<Spec>
    <Document>
        <Copyright>Copyright (c) 2026 Advanced Micro Devices, Inc., or its affiliates.</Copyright>
        <Sensitivity>AMD Public Use.</Sensitivity>
        <License>MIT</License>
        <ReleaseDate>2026-02-20</ReleaseDate>
        <SchemaVersion>1.1.1</SchemaVersion>
    </Document>
    <ISA>
        <Architecture>
            <ArchitectureName>AMD RDNA 4</ArchitectureName>
            <ArchitectureId>10</ArchitectureId>
        </Architecture>
        <Encodings>
            <Encoding Order="-1">
                <EncodingName>ENC_SOP1</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111111100000001111111100000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">10111110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000000111100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000001111100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000010111100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000011011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000100111100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000101001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000101100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111110100000000110111000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU operations with one destination and one source.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC0</FieldName>
                            <Description>Source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="0">
                <EncodingName>ENC_SOPC</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">10111111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111010111100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU comparison operations with two sources.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="1">
                <EncodingName>ENC_SOPP</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">10111111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111100111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111111110010010000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU operations for control flow.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SIMM16</FieldName>
                            <Description>16-bit integer input for opcode. Signedness is determined by opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="2">
                <EncodingName>ENC_SOPK</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111111100000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">10110000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10110000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10110001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10110111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10111010000000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU operations with one destination and one 16-bit constant source.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SIMM16</FieldName>
                            <Description>16-bit integer input for opcode. Signedness is determined by opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="3">
                <EncodingName>ENC_SOP2</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111111100000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">10000000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10000111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001011100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10001111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010011100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10010111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10011000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10011001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10011001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10011010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10011010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100011100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10100111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10101000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10101001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10101001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">10101010100000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU operations with one destination and two sources.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>30</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="4">
                <EncodingName>ENC_SMEM</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111100000001111110000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000000010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000000110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000001010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000010010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000010110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000100010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000100110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000101010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000110010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000000110110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001000010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001000110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001001010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001001110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011110100000001010000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar memory operations.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>IOFFSET</FieldName>
                            <Description>Specifies a 24-bit SIGNED BYTE offset aligned to one DWORD. Negative offsets only work with instructions that use a raw 64-bit pointer in SBASE; when using a buffer descriptor, any negative offset results in MEMVIOL.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>24</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NV</FieldName>
                            <Description>Non-volatile bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>13</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SBASE</FieldName>
                            <Description>Bits [6:1] of an SGPR pair carrying a base address or buffer descriptor (SBASE has an implied LSB of zero). When providing a buffer descriptor, only the BASE, STRIDE and NUM_RECORDS fields are used for scalar instructions. The low-order bits are in the first SGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>0</BitOffset>
                                    <Padding>
                                        <BitCount>1</BitCount>
                                        <Value Radix="2">0</Value>
                                    </Padding>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SCOPE</FieldName>
                            <Description>Scope of memory operation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>21</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDATA</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>6</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SOFFSET</FieldName>
                            <Description>If not set to SQ_NULL: Specifies an SGPR address that supplies an UNSIGNED BYTE offset aligned to one DWORD for the memory operation (see enumeration). If set to SQ_NULL: not used in the address calculation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>57</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TH</FieldName>
                            <Description>Temporal hints and atomic return request.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="5">
                <EncodingName>ENC_VOP1</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111110000000001111111000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">01111110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000000001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000000010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000000011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000000100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000000101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000000110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000000111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000001010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000001011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000001100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000001101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000001110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000001111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000011011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000100101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000100111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000101110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000101111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000110001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000110011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000110100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000110101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000110110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000110111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000000111111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001000010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001000011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001000100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001011111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001100111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111110000000001101111000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type=".notwithin">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP1"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <op type=".cons_array">
                                    <lit val="250"/>
                                    <lit val="233"/>
                                    <lit val="234"/>
                                    <lit val="255"/>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="6">
                <EncodingName>ENC_VOPC</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111111111111100000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">01111100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111100111111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111101111111100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type=".notwithin">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOPC"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <op type=".cons_array">
                                    <lit val="250"/>
                                    <lit val="233"/>
                                    <lit val="234"/>
                                    <lit val="255"/>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="7">
                <EncodingName>ENC_VOP2</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111110000000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">00000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00000110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00010000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00010010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00010100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00011010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00011100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00110000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00110010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00110100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00110110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00111000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00111010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00111100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">00111110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01000000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01011110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01100000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01110110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">01111000000000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type=".notwithin">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP2"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <op type=".cons_array">
                                    <lit val="250"/>
                                    <lit val="233"/>
                                    <lit val="234"/>
                                    <lit val="255"/>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="8">
                <EncodingName>ENC_VOP3</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101101111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101110111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101111011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101000111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110011011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110100010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111001111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100001111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100010111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100011111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100011111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100011111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100100111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100101111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100110111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100111111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100111111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010100111111110000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ABS</FieldName>
                            <Description>If ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>For 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="9">
                <EncodingName>ENC_VOP3P</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111011111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010110100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG_HI</FieldName>
                            <Description>If NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL_HI</FieldName>
                            <Description>OPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="2">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="13">
                <EncodingName>ENC_VINTERP</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111000111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001101000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001101000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001101000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001101000001010000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU interpolation. DPP or literal constants cannot be used with interpolation instructions.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp on output. Floating point outputs clamp to [0.0, 1.0].</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>For 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>WAIT_EXP</FieldName>
                            <Description>Wait on the EXP counter before issuing this instruction. EXP must be less than or equal to this value before the instruction is issued. If set to 7, no wait is performed.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="14">
                <EncodingName>ENC_VDSDIR</EncodingName>
                <BitCount>32</BitCount>
                <EncodingIdentifierMask Radix="2">11111111001100000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">11001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">11001110000100000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>DS direct operation. DPP or literal constants cannot be used with DS direct instructions.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ATTR</FieldName>
                            <Description>Attribute to interpolate.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ATTR_CHAN</FieldName>
                            <Description>Attribute component to interpolate.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>WAIT_VA_VDST</FieldName>
                            <Description>Specify a wait on the VA_VDST counter before issuing this instruction. VA_VDST must be less than or equal to this value before the instruction is issued. If set to 15, no wait is performed.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>WAIT_VM_VSRC</FieldName>
                            <Description>Specify a wait on the VM_VSRC counter before issuing this instruction. VM_VSRC must be less than or equal to this value before the instruction is issued. If set to 1, no wait is performed.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="15">
                <EncodingName>ENC_VDS</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111111111000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000110010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000110011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000110101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000110110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000111000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000111001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000111010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000111011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000111100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000111101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011000111110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001110010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001110011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001110110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001111000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001111001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011001111110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010011000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010110010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011010110011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011111110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011011011111111000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Local data share operations.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ADDR</FieldName>
                            <Description>Source VGPR that provides the DS address.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DATA0</FieldName>
                            <Description>Source data 0.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DATA1</FieldName>
                            <Description>Source data 1.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OFFSET0</FieldName>
                            <Description>First DS offset. See individual instructions for how this field is used.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OFFSET1</FieldName>
                            <Description>Second DS offset. See individual instructions for how this field is used.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>18</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination VGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="16">
                <EncodingName>ENC_VBUFFER</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111100001111111100000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000000111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000001111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000010011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000011111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000100110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000101000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000101001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000101011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000101100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100000101101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011000100001000111100000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector memory buffer operations.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>FORMAT</FieldName>
                            <Description>Format for typed buffer.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>IDXEN</FieldName>
                            <Description>If set, send VADDR as an index. If unset, treat the index as zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>IOFFSET</FieldName>
                            <Description>Signed byte offset.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>24</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NV</FieldName>
                            <Description>Non-volatile bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OFFEN</FieldName>
                            <Description>If set, send VADDR (or VADDR+1 if IDXEN=1) as an offset.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>62</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>RSRC</FieldName>
                            <Description>Specify SGPR that contains resource descriptor. Must be aligned to a multiple of 4.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SCOPE</FieldName>
                            <Description>Scope of memory operation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SOFFSET</FieldName>
                            <Description>Scalar register supplying unsigned byte offset.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TFE</FieldName>
                            <Description>Texture Fail Enable (for partially resident textures).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>22</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TH</FieldName>
                            <Description>Temporal hints and atomic return request.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR</FieldName>
                            <Description>Address source - may carry an offset or an index.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDATA</FieldName>
                            <Description>Vector GPR to write result to.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="17">
                <EncodingName>ENC_VIMAGE</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111100001111111100000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000000111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000000001101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000001000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000001000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000001000010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000001000011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010000001000011100000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Memory image (texture) operations without a sampler.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>A16</FieldName>
                            <Description>Texture coordinates size: 1 = 16 bit, 0 = 32 bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>6</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>D16</FieldName>
                            <Description>If set, convert 32 bit floating point texture return data to 16 bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>5</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DIM</FieldName>
                            <Description>Dimensionality of resource constant, used to determine the number of addresses supplied for this instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DMASK</FieldName>
                            <Description>Enable mask for image read/write data components. Normally bit 0 is red, 1 is green, 2 is blue and 3 is alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.

For reads, defines which components are returned.

For writes, defines which components are written with data from VGPRs (missing components get 0).

Enabled components come from consecutive VGPRs. For example when DMASK = 'b1001 the red component is in VDATA0 and the alpha component is in VDATA1.

For D16 reads, DMASK indicates which components to return.

For D16 writes, the DMASK indicates which components to write but has restrictions: Data is read out of consecutive VGPRs: LSBs of VDATA, then MSBs of VDATA, then LSBs of VDATA+1 and last if needed MSBs of VDATA+1. This is regardless of which DMASK bits are set, only how many bits are set. The position of the DMASK bits controls which components are written in memory.

If DMASK==0, the TA overrides with DMASK = 1 and puts zeros in VGPR followed by LWE status if exists. TFE status is not generated since the fetch is dropped.

For IMAGE_GATHER4* instructions, DMASK indicates which component (RGBA), and the number of VGPRs to use is determined automatically by hardware (4 VGPRs when D16=0, and 2 VGPRs when D16=1).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>22</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NV</FieldName>
                            <Description>Non-volatile bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>R128</FieldName>
                            <Description>Texture resource size: 1 = 128 bit (4 SGPRs), 0 = 256 bit (8 SGPRs).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>RSRC</FieldName>
                            <Description>Specify SGPR that contains resource descriptor. Must be aligned to a multiple of 4.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SCOPE</FieldName>
                            <Description>Scope of memory operation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TFE</FieldName>
                            <Description>Texture Fail Enable (for partially resident textures).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TH</FieldName>
                            <Description>Temporal hints and atomic return request.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR0</FieldName>
                            <Description>First VGPR component to provide address information.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR1</FieldName>
                            <Description>Second address source.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR2</FieldName>
                            <Description>Third address source.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR3</FieldName>
                            <Description>Fourth address source.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR4</FieldName>
                            <Description>Fifth address source.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDATA</FieldName>
                            <Description>Vector GPR to write result/read input from.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="18">
                <EncodingName>ENC_VSAMPLE</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111100001111111100000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000001101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000001110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000001111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000001111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000010111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000100101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000101010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000101011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000101111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000110000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000110001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000110001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100000110010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011100100001001000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Memory image (texture) operations with a sampler.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>A16</FieldName>
                            <Description>Texture coordinates size: 1 = 16 bit, 0 = 32 bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>6</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>D16</FieldName>
                            <Description>If set, convert 32 bit floating point texture return data to 16 bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>5</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DIM</FieldName>
                            <Description>Dimensionality of resource constant, used to determine the number of addresses supplied for this instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DMASK</FieldName>
                            <Description>Enable mask for image read/write data components. Normally bit 0 is red, 1 is green, 2 is blue and 3 is alpha. At least 1 bit must be on. Data is assumed to be packed into consecutive VGPRs.

For reads, defines which components are returned.

For writes, defines which components are written with data from VGPRs (missing components get 0).

Enabled components come from consecutive VGPRs. For example when DMASK = 'b1001 the red component is in VDATA0 and the alpha component is in VDATA1.

For D16 reads, DMASK indicates which components to return.

For D16 writes, the DMASK indicates which components to write but has restrictions: Data is read out of consecutive VGPRs: LSBs of VDATA, then MSBs of VDATA, then LSBs of VDATA+1 and last if needed MSBs of VDATA+1. This is regardless of which DMASK bits are set, only how many bits are set. The position of the DMASK bits controls which components are written in memory.

If DMASK==0, the TA overrides with DMASK = 1 and puts zeros in VGPR followed by LWE status if exists. TFE status is not generated since the fetch is dropped.

For IMAGE_GATHER4* instructions, DMASK indicates which component (RGBA), and the number of VGPRs to use is determined automatically by hardware (4 VGPRs when D16=0, and 2 VGPRs when D16=1).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>22</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LWE</FieldName>
                            <Description>LOD Warning Enable (for partially resident textures).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NV</FieldName>
                            <Description>Non-volatile bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>R128</FieldName>
                            <Description>Texture resource size: 1 = 128 bit (4 SGPRs), 0 = 256 bit (8 SGPRs).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>RSRC</FieldName>
                            <Description>Specify SGPR that contains resource descriptor. Must be aligned to a multiple of 4.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SAMP</FieldName>
                            <Description>Scalar GPR that specifies the sampler constant. Must be aligned to a multiple of 4.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SCOPE</FieldName>
                            <Description>Scope of memory operation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TFE</FieldName>
                            <Description>Texture Fail Enable (for partially resident textures).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>3</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TH</FieldName>
                            <Description>Temporal hints and atomic return request.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>UNORM</FieldName>
                            <Description>Force address to be un-normalized regardless of texture sampler setting. Must be set to 1 for image store and atomic operations.

0: for image ops with samplers, (S,T,R) coordinates in [0.0, 1.0] span the entire texture map.

1: for image ops with samplers, (S,T,R) coordinates in [0.0, N] span the texture map where N is (width,height,depth).

Array index, cube slice, LOD, bias etc. are not affected. Image ops without a sampler are not affected. UINT inputs are unnormalized. This bit is logically OR'd with the SAMP.FORCE_UNNORMALIZED when sent to the texture unit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>13</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR0</FieldName>
                            <Description>First VGPR component to provide address information.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR1</FieldName>
                            <Description>Second address source.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR2</FieldName>
                            <Description>Third address source.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR3</FieldName>
                            <Description>Fourth address source.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDATA</FieldName>
                            <Description>Vector GPR to write result/read input from.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="19">
                <EncodingName>ENC_VEXPORT</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111100000000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011111000000000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Graphics export operations.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>DONE</FieldName>
                            <Description>If set, this is the last export of a given type. If this is set for a colour export (PS only), then the valid mask must be present in the EXEC register.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>EN</FieldName>
                            <Description>Indicate which VSRC selects should be exported to SX.

16-bit components: export half-dword enable. Valid values are 0, 1, 3. Bit 0 enables VSRC0: R,G from one VGPR (R in low bits, G high), bit 1 enables VSRC1: B,A from one VGPR (B in low bits, A high).

32-bit components: bit N enables VSRC[N].

EN must not be zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ROW_EN</FieldName>
                            <Description>If set, use M0 to provide the row number for mesh shader's POS and PRIM exports.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>13</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TGT</FieldName>
                            <Description>Export target.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR of the first data to export.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>VGPR of the second data to export.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC2</FieldName>
                            <Description>VGPR of the third data to export.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC3</FieldName>
                            <Description>VGPR of the fourth data to export.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="20">
                <EncodingName>ENC_VFLAT</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111001111111100000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000001111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000010000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000010001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000010001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000010010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000011111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000100110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000101000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000101001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000101011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000101100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101100000101101000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Flat (DUA) addressing instructions.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>IOFFSET</FieldName>
                            <Description>24-bit signed offset.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>24</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NV</FieldName>
                            <Description>Non-volatile bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SADDR</FieldName>
                            <Description>Addr/offset SGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SCOPE</FieldName>
                            <Description>Scope of memory operation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SVE</FieldName>
                            <Description>Used to indicate which addressing mode is in use for SCRATCH opcodes. In conjunction with SADDR determines which of 4 addressing modes are in use for SCRATCH.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>49</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TH</FieldName>
                            <Description>Temporal hints and atomic return request.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR</FieldName>
                            <Description>Source flat address VGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination VGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC</FieldName>
                            <Description>Source data.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="21">
                <EncodingName>ENC_VSCRATCH</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111001111111100000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000001111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000010000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000010001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000010001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000010010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000101001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101101000101010000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scratch addressing instructions.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>IOFFSET</FieldName>
                            <Description>24-bit signed offset.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>24</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NV</FieldName>
                            <Description>Non-volatile bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SADDR</FieldName>
                            <Description>Addr/offset SGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SCOPE</FieldName>
                            <Description>Scope of memory operation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SVE</FieldName>
                            <Description>Used to indicate which addressing mode is in use for SCRATCH opcodes. In conjunction with SADDR determines which of 4 addressing modes are in use for SCRATCH.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>49</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TH</FieldName>
                            <Description>Temporal hints and atomic return request.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR</FieldName>
                            <Description>Source flat address VGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination VGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC</FieldName>
                            <Description>Source data.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="22">
                <EncodingName>ENC_VGLOBAL</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111001111111100000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000001111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011111000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000011111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100010100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100101100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100110100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000100111100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101011000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101011100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101100100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000101101000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011101110000111001100000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Global addressing instructions.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>IOFFSET</FieldName>
                            <Description>24-bit signed offset.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>24</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NV</FieldName>
                            <Description>Non-volatile bit.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SADDR</FieldName>
                            <Description>Addr/offset SGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SCOPE</FieldName>
                            <Description>Scope of memory operation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SVE</FieldName>
                            <Description>Used to indicate which addressing mode is in use for SCRATCH opcodes. In conjunction with SADDR determines which of 4 addressing modes are in use for SCRATCH.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>49</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>TH</FieldName>
                            <Description>Temporal hints and atomic return request.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VADDR</FieldName>
                            <Description>Source flat address VGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination VGPR.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC</FieldName>
                            <Description>Source data.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="23">
                <EncodingName>SOP1_INST_LITERAL</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111100000001111111100000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000000111100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000001111100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000010111100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000011011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000100001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000101001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000101100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110000100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110001100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110010100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110011100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110100100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110101100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110110100000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111110100000000110111000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit_0</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="SOP1"/>
                                    </op>
                                    <id val="SSRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="255"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU operations with one destination and one source.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC0</FieldName>
                            <Description>Source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="24">
                <EncodingName>SOP2_INST_LITERAL</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111100000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010000111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001011100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010001111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010011100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010010111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010011000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010011001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010011001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010011010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010011010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100011100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100101000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100101100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010100111100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010101000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010101001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010101001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010101010100000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit_0</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOP2"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU operations with one destination and two sources.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>30</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="25">
                <EncodingName>SOPC_INST_LITERAL</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111111010111100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit_0</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC0"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="SOPC"/>
                                        </op>
                                        <id val="SSRC1"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU comparison operations with two sources.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="26">
                <EncodingName>SOPK_INST_LITERAL</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111100000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000010111001100000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <lit val="1"/>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Scalar ALU operations with one destination and one 16-bit constant source.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SIMM16</FieldName>
                            <Description>16-bit integer input for opcode. Signedness is determined by opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="27">
                <EncodingName>VOP1_INST_LITERAL</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111110000000001111111000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101111000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP1"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="255"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="28">
                <EncodingName>VOP1_VOP_DPP8</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111110000000001111111000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101101000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp8</ConditionName>
                        <CondtionExpression>
                            <op type=".within">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP1"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <op type=".cons_array">
                                    <lit val="233"/>
                                    <lit val="234"/>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_0</FieldName>
                            <Description>Specify which lane to read from for first lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_1</FieldName>
                            <Description>Specify which lane to read from for second lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>43</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_2</FieldName>
                            <Description>Specify which lane to read from for third lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>46</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_3</FieldName>
                            <Description>Specify which lane to read from for fourth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>49</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_4</FieldName>
                            <Description>Specify which lane to read from for fifth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_5</FieldName>
                            <Description>Specify which lane to read from for sixth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_6</FieldName>
                            <Description>Specify which lane to read from for seventh lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_7</FieldName>
                            <Description>Specify which lane to read from for eighth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="29">
                <EncodingName>VOP1_VOP_DPP16</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111110000000001111111000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000000111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000001110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000100111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000101110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000110111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000000111111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001000100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001001000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001010111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011101000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011110000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001011111000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001100100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101001000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101010000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101011000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101100000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111110000000001101101000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp16</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP1"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="250"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and one source. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>BANK_MASK</FieldName>
                            <Description>Bank 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.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>BOUND_CTRL</FieldName>
                            <Description>Specifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>51</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DPP_CTRL</FieldName>
                            <Description>Data-parallel primitive control.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>FI</FieldName>
                            <Description>If true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ROW_MASK</FieldName>
                            <Description>Row enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>60</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>53</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>54</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="30">
                <EncodingName>VOP3_INST_LITERAL</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110100010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100011111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100111111110000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit_0</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ABS</FieldName>
                            <Description>If ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>For 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="31">
                <EncodingName>VOP3_VOP_DPP8</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp8</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".within">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="233"/>
                                            <lit val="234"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ABS</FieldName>
                            <Description>If ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_0</FieldName>
                            <Description>Specify which lane to read from for first lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_1</FieldName>
                            <Description>Specify which lane to read from for second lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>75</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_2</FieldName>
                            <Description>Specify which lane to read from for third lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>78</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_3</FieldName>
                            <Description>Specify which lane to read from for fourth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>81</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_4</FieldName>
                            <Description>Specify which lane to read from for fifth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>84</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_5</FieldName>
                            <Description>Specify which lane to read from for sixth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_6</FieldName>
                            <Description>Specify which lane to read from for seventh lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>90</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_7</FieldName>
                            <Description>Specify which lane to read from for eighth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>93</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>For 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="32">
                <EncodingName>VOP3_VOP_DPP16</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101101111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101110111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101111011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110010111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110011011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100001111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100011111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100011111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100100111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100101111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100110011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100111111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010100111111100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp16</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="250"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ABS</FieldName>
                            <Description>If ABS[N] set, take the floating-point absolute value of the N'th input operand. This is applied before negation. See OPF_NOABS for instructions that do not allow this input modifier.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>BANK_MASK</FieldName>
                            <Description>Bank 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.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>BOUND_CTRL</FieldName>
                            <Description>Specifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>83</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DPP_CTRL</FieldName>
                            <Description>Data-parallel primitive control.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>FI</FieldName>
                            <Description>If true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>82</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>For 16-bit inputs, OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source operand. Similarly OPSEL[3] controls whether the lower [15:0] or upper [31:16] bits are written for a 16-bit destination (preserving the unwritten bits). 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ROW_MASK</FieldName>
                            <Description>Row enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>92</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>85</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>84</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>86</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="33">
                <EncodingName>VOP2_INST_LITERAL</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111110000000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000000110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000011010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000011100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001011010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001011110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001110000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001110110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111000000000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP2"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="255"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type=".notwithin">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP2"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <op type=".cons_array">
                                    <lit val="250"/>
                                    <lit val="233"/>
                                    <lit val="234"/>
                                    <lit val="255"/>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="34">
                <EncodingName>VOP2_VOP_DPP8</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111110000000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000000110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001011110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001110110000000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp8</ConditionName>
                        <CondtionExpression>
                            <op type=".within">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP2"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <op type=".cons_array">
                                    <lit val="233"/>
                                    <lit val="234"/>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_0</FieldName>
                            <Description>Specify which lane to read from for first lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_1</FieldName>
                            <Description>Specify which lane to read from for second lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>43</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_2</FieldName>
                            <Description>Specify which lane to read from for third lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>46</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_3</FieldName>
                            <Description>Specify which lane to read from for fourth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>49</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_4</FieldName>
                            <Description>Specify which lane to read from for fifth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_5</FieldName>
                            <Description>Specify which lane to read from for sixth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_6</FieldName>
                            <Description>Specify which lane to read from for seventh lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_7</FieldName>
                            <Description>Specify which lane to read from for eighth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="35">
                <EncodingName>VOP2_VOP_DPP16</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111110000000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000000110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000011000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000110110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000000111100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001000100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001001110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001010110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001011110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001100110000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001101100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001110110000000000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp16</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOP2"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="250"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations with one destination and two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. DPP modes are allowed unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>BANK_MASK</FieldName>
                            <Description>Bank 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.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>BOUND_CTRL</FieldName>
                            <Description>Specifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>51</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DPP_CTRL</FieldName>
                            <Description>Data-parallel primitive control.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>FI</FieldName>
                            <Description>If true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ROW_MASK</FieldName>
                            <Description>Row enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>60</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>53</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>54</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="36">
                <EncodingName>VOP3_SDST_ENC</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110111111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110111111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010110111111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011010111000000100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for compare result.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="37">
                <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110111111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110111111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010110111111110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit_0</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for compare result.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="38">
                <EncodingName>VOP3_SDST_ENC_VOP_DPP8</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp8</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".within">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="233"/>
                                            <lit val="234"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_0</FieldName>
                            <Description>Specify which lane to read from for first lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_1</FieldName>
                            <Description>Specify which lane to read from for second lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>75</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_2</FieldName>
                            <Description>Specify which lane to read from for third lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>78</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_3</FieldName>
                            <Description>Specify which lane to read from for fourth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>81</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_4</FieldName>
                            <Description>Specify which lane to read from for fifth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>84</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_5</FieldName>
                            <Description>Specify which lane to read from for sixth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_6</FieldName>
                            <Description>Specify which lane to read from for seventh lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>90</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_7</FieldName>
                            <Description>Specify which lane to read from for eighth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>93</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for compare result.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="39">
                <EncodingName>VOP3_SDST_ENC_VOP_DPP16</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111111111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011010111000000100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp16</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="250"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring three sources or modifiers; also some obscure opcodes that cannot be encoded in smaller instructions due to limited OP bits. Almost all VOP1, VOP2 and VOPC opcodes can be promoted to VOP3 to use input and output modifiers.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>BANK_MASK</FieldName>
                            <Description>Bank 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.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>BOUND_CTRL</FieldName>
                            <Description>Specifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>83</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DPP_CTRL</FieldName>
                            <Description>Data-parallel primitive control.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>FI</FieldName>
                            <Description>If true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>82</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input operand. This is applied after absolute value. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OMOD</FieldName>
                            <Description>Output modifier for instruction. Only useful for floating point outputs; integer outputs should set this to OMOD_OFF. Applied before clamping. See OPF_NOOMOD for a list of instructions that do not support output modifier.

Integer and packed float 16 results ignore the omod setting.

Output modifiers are not compatible with output denorms. If omod is not OMOD_OFF then output denormals are flushed regardless of the denorm control setting.

Output modifiers are not IEEE compliant (-0*x=+0).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ROW_MASK</FieldName>
                            <Description>Row enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>92</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SDST</FieldName>
                            <Description>Destination operand for compare result.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>85</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>84</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>86</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="40">
                <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111011111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000000110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000001110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000010010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000010110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000011010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000011110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000101110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000110010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000110110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000111010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001001010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001001110000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit_0</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_1_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".notwithin">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="250"/>
                                            <lit val="233"/>
                                            <lit val="234"/>
                                            <lit val="255"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>has_lit_0_has_lit_1_has_lit_2</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="==">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG_HI</FieldName>
                            <Description>If NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL_HI</FieldName>
                            <Description>OPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="2">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="41">
                <EncodingName>VOP3P_VOP_DPP8</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111011111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp8</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type=".within">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <op type=".cons_array">
                                            <lit val="233"/>
                                            <lit val="234"/>
                                        </op>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_0</FieldName>
                            <Description>Specify which lane to read from for first lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_1</FieldName>
                            <Description>Specify which lane to read from for second lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>75</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_2</FieldName>
                            <Description>Specify which lane to read from for third lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>78</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_3</FieldName>
                            <Description>Specify which lane to read from for fourth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>81</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_4</FieldName>
                            <Description>Specify which lane to read from for fifth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>84</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_5</FieldName>
                            <Description>Specify which lane to read from for sixth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_6</FieldName>
                            <Description>Specify which lane to read from for seventh lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>90</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_7</FieldName>
                            <Description>Specify which lane to read from for eighth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>93</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG_HI</FieldName>
                            <Description>If NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL_HI</FieldName>
                            <Description>OPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="2">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="42">
                <EncodingName>VOP3P_VOP_DPP16</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111011111110000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000100110000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000010000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100001000100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp16</ConditionName>
                        <CondtionExpression>
                            <op type="&amp;&amp;">
                                <op type="&amp;&amp;">
                                    <op type="==">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC0"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="250"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <op type="!=">
                                        <op type=".fieldderef">
                                            <op type=".fieldderef">
                                                <id val="INST"/>
                                                <id val="VOP3P"/>
                                            </op>
                                            <id val="SRC1"/>
                                            <ty>
                                                <t base="I" size="32"/>
                                            </ty>
                                        </op>
                                        <lit val="255"/>
                                        <ty>
                                            <t base="U" size="1"/>
                                        </ty>
                                    </op>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <op type="!=">
                                    <op type=".fieldderef">
                                        <op type=".fieldderef">
                                            <id val="INST"/>
                                            <id val="VOP3P"/>
                                        </op>
                                        <id val="SRC2"/>
                                        <ty>
                                            <t base="I" size="32"/>
                                        </ty>
                                    </op>
                                    <lit val="255"/>
                                    <ty>
                                        <t base="U" size="1"/>
                                    </ty>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU operations requiring two or three sources and performing two 16 bit ops in one instruction.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>BANK_MASK</FieldName>
                            <Description>Bank 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.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>BOUND_CTRL</FieldName>
                            <Description>Specifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>83</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>CLAMP</FieldName>
                            <Description>If set, clamp or signal on output. VCMP instructions enable signaling-compare. For floating point outputs, clamp to [0.0, 1.0]. For signed integer outputs, clamp to [MIN_INT, MAX_INT]. For unsigned integer outputs, clamp to [0, MAX_UINT]. Applied after output modifier. See OPF_NOCLAMP for a list of instructions that do not support clamping or signaling.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DPP_CTRL</FieldName>
                            <Description>Data-parallel primitive control.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>FI</FieldName>
                            <Description>If true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>82</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG</FieldName>
                            <Description>If NEG[N] set, take the floating-point negation of the N'th input LOW OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>NEG_HI</FieldName>
                            <Description>If NEG_HI[N] set, take the floating-point negation of the N'th input HIGH OPERATION. See OPF_NONEG for a list of instructions that do not support negation.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL</FieldName>
                            <Description>OPSEL[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the LOW OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPSEL_HI</FieldName>
                            <Description>OPSEL_HI[N] determines if lower [15:0] or upper [31:16] bits are selected for the N'th source for the HIGH OPERATION. 0 selects the lower order bits and 1 selects the higher order bits.</Description>
                            <BitLayout RangeCount="2">
                                <Range Order="0">
                                    <BitCount>2</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ROW_MASK</FieldName>
                            <Description>Row enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>92</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>85</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>84</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>86</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC2</FieldName>
                            <Description>Third source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDST</FieldName>
                            <Description>Destination operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="43">
                <EncodingName>VOPC_INST_LITERAL</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111111111100000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100111111100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101010111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101101111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101111111100000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOPC"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="255"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="44">
                <EncodingName>VOPC_VOP_DPP8</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111111111100000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101111111000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp8</ConditionName>
                        <CondtionExpression>
                            <op type=".within">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOPC"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <op type=".cons_array">
                                    <lit val="233"/>
                                    <lit val="234"/>
                                </op>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_0</FieldName>
                            <Description>Specify which lane to read from for first lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_1</FieldName>
                            <Description>Specify which lane to read from for second lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>43</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_2</FieldName>
                            <Description>Specify which lane to read from for third lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>46</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_3</FieldName>
                            <Description>Specify which lane to read from for fourth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>49</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_4</FieldName>
                            <Description>Specify which lane to read from for fifth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_5</FieldName>
                            <Description>Specify which lane to read from for sixth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_6</FieldName>
                            <Description>Specify which lane to read from for seventh lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LANE_SEL_7</FieldName>
                            <Description>Specify which lane to read from for eighth lane in the 8-lane group.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>61</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="45">
                <EncodingName>VOPC_VOP_DPP16</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111111111100000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111100111111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101000111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101001111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101011111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101100111000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101111110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000001111101111111000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_dpp16</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOPC"/>
                                    </op>
                                    <id val="SRC0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="250"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>Vector ALU comparison operations with two sources. Instructions in this encoding may be promoted to VOP3 unless otherwise noted. Note that vector compare instructions respect the EXEC mask for computing the result in each thread; if EXEC[laneId] is zero, then the comparison for that thread is not performed and the result of VCC[laneId] is zero. Instructions in this encoding may use DPP modes unless otherwise noted.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>BANK_MASK</FieldName>
                            <Description>Bank 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.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>BOUND_CTRL</FieldName>
                            <Description>Specifies behaviour when shared data is invalid. 0: set write-enable on the affected lane to zero. 1: set source data for the affected lane to zero.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>51</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>DPP_CTRL</FieldName>
                            <Description>Data-parallel primitive control.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>25</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>FI</FieldName>
                            <Description>If true, reads GPRs when fetching data from an inactive lane (Fetch Inactive mode). If false, reads ZERO when fetching data from an inactive lane.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OP</FieldName>
                            <Description>Opcode.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>ROW_MASK</FieldName>
                            <Description>Row enable mask. If bit N is set, then lanes[16*N:16*N+15] are enabled.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>60</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0</FieldName>
                            <Description>First source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>53</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC0_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src0. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_ABS</FieldName>
                            <Description>If true, take the floating-point absolute value of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRC1_NEG</FieldName>
                            <Description>If true, take the floating-point negation of src1. Note: this field is ignored when DPP is used in VOP3/VOP3P encodings; use the fields provided by those encodings instead.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>54</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC0</FieldName>
                            <Description>VGPR address for first source operand.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRC1</FieldName>
                            <Description>Second source operand for instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="46">
                <EncodingName>VOPDXY</EncodingName>
                <BitCount>64</BitCount>
                <EncodingIdentifierMask Radix="2">0000000000000000000000000000000011111111110000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001001010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001001110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001010010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001010110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001011010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">0000000000000000000000000000000011001000001001000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="!=">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOPD"/>
                                    </op>
                                    <id val="SRCX0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="255"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>"X" opcode of a VOPD-encoded instruction. All ENC_VOPDX opcodes may be promoted to the ENC_VOPDY encoding for use as "Y" opcodes.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPX</FieldName>
                            <Description>Opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>22</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPY</FieldName>
                            <Description>Opcode Y.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRCX0</FieldName>
                            <Description>First source for opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRCY0</FieldName>
                            <Description>First source for opcode Y.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDSTX</FieldName>
                            <Description>Destination for opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDSTY</FieldName>
                            <Description>Destination for opcode Y. Bits [7:1] are stored in this field and bit 0 is ~VDSTX[0].</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>49</BitOffset>
                                    <Padding>
                                        <BitCount>1</BitCount>
                                        <Value Radix="2">0</Value>
                                    </Padding>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRCX1</FieldName>
                            <Description>Second source for opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRCY1</FieldName>
                            <Description>Second source for opcode Y.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
            <Encoding Order="47">
                <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                <BitCount>96</BitCount>
                <EncodingIdentifierMask Radix="2">000000000000000000000000000000000000000000000000000000000000000011111111110000000000000000000000</EncodingIdentifierMask>
                <EncodingIdentifiers>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000001000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000001100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001001000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000010000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001001010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000010100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001001100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000011000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001001110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000011100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001010000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000100000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001010010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000100100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001010100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000101000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001010110000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000101100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001011000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000110000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001011010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000000110100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100000000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000001000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100010000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000001000100000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001100100000000000000000000000</EncodingIdentifier>
                    <EncodingIdentifier Radix="2">000000000000000000000000000000000000000000000000000000000000000011001000001001000000000000000000</EncodingIdentifier>
                </EncodingIdentifiers>
                <EncodingConditions>
                    <EncodingCondition>
                        <ConditionName>has_lit</ConditionName>
                        <CondtionExpression>
                            <op type="==">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOPD"/>
                                    </op>
                                    <id val="SRCX0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="255"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                    <EncodingCondition>
                        <ConditionName>default</ConditionName>
                        <CondtionExpression>
                            <op type="!=">
                                <op type=".fieldderef">
                                    <op type=".fieldderef">
                                        <id val="INST"/>
                                        <id val="VOPD"/>
                                    </op>
                                    <id val="SRCX0"/>
                                    <ty>
                                        <t base="I" size="32"/>
                                    </ty>
                                </op>
                                <lit val="255"/>
                                <ty>
                                    <t base="U" size="1"/>
                                </ty>
                            </op>
                        </CondtionExpression>
                    </EncodingCondition>
                </EncodingConditions>
                <Description>"X" opcode of a VOPD-encoded instruction. All ENC_VOPDX opcodes may be promoted to the ENC_VOPDY encoding for use as "Y" opcodes.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ENCODING</FieldName>
                            <Description>Encoding.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LITERAL</FieldName>
                            <Description>32-bit literal constant.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPX</FieldName>
                            <Description>Opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>22</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OPY</FieldName>
                            <Description>Opcode Y.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>17</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRCX0</FieldName>
                            <Description>First source for opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SRCY0</FieldName>
                            <Description>First source for opcode Y.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>9</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDSTX</FieldName>
                            <Description>Destination for opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VDSTY</FieldName>
                            <Description>Destination for opcode Y. Bits [7:1] are stored in this field and bit 0 is ~VDSTX[0].</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>49</BitOffset>
                                    <Padding>
                                        <BitCount>1</BitCount>
                                        <Value Radix="2">0</Value>
                                    </Padding>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRCX1</FieldName>
                            <Description>Second source for opcode X.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VSRCY1</FieldName>
                            <Description>Second source for opcode Y.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>41</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </Encoding>
        </Encodings>
        <Instructions>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_LOAD_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from the scalar memory into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_LOAD_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 64 bits of data from the scalar memory into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_LOAD_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 128 bits of data from the scalar memory into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_B256</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_LOAD_DWORDX8</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 256 bits of data from the scalar memory into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B256</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_B512</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_LOAD_DWORDX16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 512 bits of data from the scalar memory into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>512</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B512</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>512</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_B96</InstructionName>
                <Description>Load 96 bits of data from the scalar memory into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_I8</InstructionName>
                <Description>Load 8 bits of signed data from the scalar memory, sign extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_U8</InstructionName>
                <Description>Load 8 bits of unsigned data from the scalar memory, zero extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_I16</InstructionName>
                <Description>Load 16 bits of signed data from the scalar memory, sign extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LOAD_U16</InstructionName>
                <Description>Load 16 bits of unsigned data from the scalar memory, zero extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_BUFFER_LOAD_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from a scalar buffer surface into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_BUFFER_LOAD_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 64 bits of data from a scalar buffer surface into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_BUFFER_LOAD_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 128 bits of data from a scalar buffer surface into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_B256</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_BUFFER_LOAD_DWORDX8</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 256 bits of data from a scalar buffer surface into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B256</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_B512</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_BUFFER_LOAD_DWORDX16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 512 bits of data from a scalar buffer surface into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>512</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B512</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>512</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_B96</InstructionName>
                <Description>Load 96 bits of data from a scalar buffer surface into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_I8</InstructionName>
                <Description>Load 8 bits of signed data from a scalar buffer surface, sign extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_U8</InstructionName>
                <Description>Load 8 bits of unsigned data from a scalar buffer surface, zero extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_I16</InstructionName>
                <Description>Load 16 bits of signed data from a scalar buffer surface, sign extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_LOAD_U16</InstructionName>
                <Description>Load 16 bits of unsigned data from a scalar buffer surface, zero extend to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_DCACHE_INV</InstructionName>
                <Description>Invalidate the scalar data L0 cache.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ATC_PROBE</InstructionName>
                <Description>Probe or prefetch an address into the scalar data cache.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_SIMM8</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_BUF</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ATC_PROBE_BUFFER</InstructionName>
                <Description>Probe or prefetch an address into the scalar data cache.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_SIMM8</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PREFETCH_INST</InstructionName>
                <Description>Prefetch instructions into the shader instruction cache, relative to a base address provided.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>IOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM24</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET_NOK</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM5</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PREFETCH_INST_PC_REL</InstructionName>
                <Description>Prefetch instructions into the shader instruction cache, relative to the current PC address.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>IOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM24</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET_NOK</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM5</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PREFETCH_DATA</InstructionName>
                <Description>Prefetch data into the scalar data cache, relative to a base address provided.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>IOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM24</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET_NOK</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM5</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BUFFER_PREFETCH_DATA</InstructionName>
                <Description>Prefetch data into the scalar data cache, relative to a base address provided in a resource descriptor constant.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SBASE</FieldName>
                                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>IOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM24</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET_NOK</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM5</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PREFETCH_DATA_PC_REL</InstructionName>
                <Description>Prefetch data into the scalar data cache, relative to the current PC address.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SMEM</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>IOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM24</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SMEM_OFFSET_NOK</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SDATA</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM5</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOV_B32</InstructionName>
                <Description>Move scalar input into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOV_B64</InstructionName>
                <Description>Move scalar input into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMOV_B32</InstructionName>
                <Description>Move scalar input into a scalar register iff SCC is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMOV_B64</InstructionName>
                <Description>Move scalar input into a scalar register iff SCC is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BREV_B32</InstructionName>
                <Description>Reverse the order of bits in a scalar input and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BREV_B64</InstructionName>
                <Description>Reverse the order of bits in a scalar input and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CTZ_I32_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_FF1_I32_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CTZ_I32_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_FF1_I32_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CLZ_I32_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_FLBIT_I32_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CLZ_I32_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_FLBIT_I32_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CLS_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_FLBIT_I32</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CLS_I32_I64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_FLBIT_I32_I64</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SEXT_I32_I8</InstructionName>
                <Description>Sign extend a signed 8 bit scalar input to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SEXT_I32_I16</InstructionName>
                <Description>Sign extend a signed 16 bit scalar input to 32 bits and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITSET0_B32</InstructionName>
                <Description>Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITSET0_B64</InstructionName>
                <Description>Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 0.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITSET1_B32</InstructionName>
                <Description>Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITSET1_B64</InstructionName>
                <Description>Given a bit offset in a scalar input, set the indicated bit in the destination scalar register to 1.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITREPLICATE_B64_B32</InstructionName>
                <Description>Substitute each bit of a 32 bit scalar input with two instances of itself and store the result into a 64 bit scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ABS_I32</InstructionName>
                <Description>Compute the absolute value of a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BCNT0_I32_B32</InstructionName>
                <Description>Count the number of "0" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BCNT0_I32_B64</InstructionName>
                <Description>Count the number of "0" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BCNT1_I32_B32</InstructionName>
                <Description>Count the number of "1" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BCNT1_I32_B64</InstructionName>
                <Description>Count the number of "1" bits in a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_QUADMASK_B32</InstructionName>
                <Description>Reduce 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_QUADMASK_B64</InstructionName>
                <Description>Reduce 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WQM_B32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WQM_B64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NOT_B32</InstructionName>
                <Description>Calculate bitwise negation on a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NOT_B64</InstructionName>
                <Description>Calculate bitwise negation on a scalar input, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_SAVEEXEC_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_SAVEEXEC_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_SAVEEXEC_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_SAVEEXEC_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XOR_SAVEEXEC_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XOR_SAVEEXEC_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NAND_SAVEEXEC_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NAND_SAVEEXEC_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NOR_SAVEEXEC_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NOR_SAVEEXEC_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XNOR_SAVEEXEC_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XNOR_SAVEEXEC_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT0_SAVEEXEC_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN1_SAVEEXEC_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT0_SAVEEXEC_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN1_SAVEEXEC_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_NOT0_SAVEEXEC_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ORN1_SAVEEXEC_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_NOT0_SAVEEXEC_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ORN1_SAVEEXEC_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT1_SAVEEXEC_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN2_SAVEEXEC_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT1_SAVEEXEC_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN2_SAVEEXEC_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_NOT1_SAVEEXEC_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ORN2_SAVEEXEC_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_NOT1_SAVEEXEC_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ORN2_SAVEEXEC_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT0_WREXEC_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN1_WREXEC_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT0_WREXEC_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN1_WREXEC_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT1_WREXEC_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN2_WREXEC_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT1_WREXEC_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN2_WREXEC_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOVRELS_B32</InstructionName>
                <Description>Move data from a relatively-indexed scalar register into another scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOVRELS_B64</InstructionName>
                <Description>Move data from a relatively-indexed scalar register into another scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOVRELD_B32</InstructionName>
                <Description>Move data from a scalar input into a relatively-indexed scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOVRELD_B64</InstructionName>
                <Description>Move data from a scalar input into a relatively-indexed scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOVRELSD_2_B32</InstructionName>
                <Description>Move data from a relatively-indexed scalar register into another relatively-indexed scalar register, using different offsets for each index.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_GETPC_B64</InstructionName>
                <Description>Store the address of the next instruction to a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_PC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>TRUE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SETPC_B64</InstructionName>
                <Description>Jump to an address specified in a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_PC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>TRUE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SWAPPC_B64</InstructionName>
                <Description>Store the address of the next instruction to a scalar register and then jump to an address specified in the scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_PC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_PC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>TRUE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_RFE_B64</InstructionName>
                <Description>Return from the exception handler. Clear the wave's PRIV bit and then jump to an address specified by the scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_PC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>TRAP</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SENDMSG_RTN_B32</InstructionName>
                <Description>Send a message to upstream control hardware.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SENDMSG_RTN</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SENDMSG_RTN_B64</InstructionName>
                <Description>Send a message to upstream control hardware.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SENDMSG_RTN</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BARRIER_SIGNAL</InstructionName>
                <Description>Signal that a wave has arrived at a barrier . The argument specifies which barrier to signal.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC_BARRIER_ID</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BARRIER_SIGNAL_ISFIRST</InstructionName>
                <Description>Signal that a wave has arrived at a barrier and set SCC to indicate if this is the first wave to signal the barrier. The argument specifies which barrier to signal.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">79</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC_BARRIER_ID</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ALLOC_VGPR</InstructionName>
                <Description>Attempt to set the wave's VGPR allocation to the specified number of VGPRs (or greater). The desired VGPR count may be specified as a constant or in an SGPR. The request is rounded up to the next block size so a successful allocation may include more than the requested number of VGPRs.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SLEEP_VAR</InstructionName>
                <Description>Cause a wave to sleep for up to ~8000 clocks, or to sleep until an external event wakes the wave up.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CEIL_F32</InstructionName>
                <Description>Round the single-precision float input up to next integer and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_FLOOR_F32</InstructionName>
                <Description>Round the single-precision float input down to previous integer and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_TRUNC_F32</InstructionName>
                <Description>Compute the integer part of a single-precision float input using round toward zero semantics and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_RNDNE_F32</InstructionName>
                <Description>Round the single-precision float input to the nearest even integer and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_F32_I32</InstructionName>
                <Description>Convert from a signed 32-bit integer input to a single-precision float value and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_F32_U32</InstructionName>
                <Description>Convert from an unsigned 32-bit integer input to a single-precision float value and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">101</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">101</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_I32_F32</InstructionName>
                <Description>Convert from a single-precision float input to a signed 32-bit integer value and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">102</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">102</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_U32_F32</InstructionName>
                <Description>Convert from a single-precision float input to an unsigned 32-bit integer value and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">103</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">103</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_F16_F32</InstructionName>
                <Description>Convert from a single-precision float input to a half-precision float value and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">104</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">104</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_F32_F16</InstructionName>
                <Description>Convert from a half-precision float input to a single-precision float value and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">105</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">105</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_HI_F32_F16</InstructionName>
                <Description>Convert from a half-precision float value in the high 16 bits of a scalar input to a single-precision float value and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">106</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">106</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CEIL_F16</InstructionName>
                <Description>Round the half-precision float input up to next integer and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">107</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">107</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_FLOOR_F16</InstructionName>
                <Description>Round the half-precision float input down to previous integer and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">108</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">108</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_TRUNC_F16</InstructionName>
                <Description>Compute the integer part of a half-precision float input using round toward zero semantics and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">109</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">109</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_RNDNE_F16</InstructionName>
                <Description>Round the half-precision float input to the nearest even integer and store the result in floating point format into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP1</EncodingName>
                        <EncodingCondition>Nothas_lit_0_Nothas_lit_1</EncodingCondition>
                        <Opcode Radix="10">110</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">110</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ADD_CO_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ADD_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 32-bit integer inputs, store the result into a scalar register and store the carry-out bit into SCC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SUB_CO_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_SUB_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract the second unsigned 32-bit integer input from the first input, store the result into a scalar register and store the carry-out bit into SCC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ADD_CO_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ADD_I32</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two signed 32-bit integer inputs, store the result into a scalar register and store the carry-out bit into SCC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SUB_CO_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_SUB_I32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract the second signed 32-bit integer input from the first input, store the result into a scalar register and store the carry-out bit into SCC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ADD_CO_CI_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ADDC_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 32-bit integer inputs and a carry-in bit from SCC, store the result into a scalar register and store the carry-out bit into SCC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SUB_CO_CI_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_SUBB_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract the second unsigned 32-bit integer input from the first input, subtract the carry-in bit, store the result into a scalar register and store the carry-out bit into SCC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ABSDIFF_I32</InstructionName>
                <Description>Calculate the absolute value of difference between two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHL_B32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHL_B64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHR_B32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHR_B64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ASHR_I32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ASHR_I64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHL1_ADD_U32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHL2_ADD_U32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHL3_ADD_U32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_LSHL4_ADD_U32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MIN_I32</InstructionName>
                <Description>Select 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MIN_U32</InstructionName>
                <Description>Select 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MAX_I32</InstructionName>
                <Description>Select 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MAX_U32</InstructionName>
                <Description>Select 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_B32</InstructionName>
                <Description>Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_B64</InstructionName>
                <Description>Calculate bitwise AND on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_B32</InstructionName>
                <Description>Calculate bitwise OR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_B64</InstructionName>
                <Description>Calculate bitwise OR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XOR_B32</InstructionName>
                <Description>Calculate bitwise XOR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XOR_B64</InstructionName>
                <Description>Calculate bitwise XOR on two scalar inputs, store the result into a scalar register and set SCC iff the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NAND_B32</InstructionName>
                <Description>Calculate bitwise NAND on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NAND_B64</InstructionName>
                <Description>Calculate bitwise NAND on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NOR_B32</InstructionName>
                <Description>Calculate bitwise NOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NOR_B64</InstructionName>
                <Description>Calculate bitwise NOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XNOR_B32</InstructionName>
                <Description>Calculate bitwise XNOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_XNOR_B64</InstructionName>
                <Description>Calculate bitwise XNOR on two scalar inputs, store the result into a scalar register and set SCC if the result is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT1_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN2_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_AND_NOT1_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ANDN2_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_NOT1_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ORN2_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_OR_NOT1_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ORN2_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BFE_U32</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BFE_I32</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BFE_U64</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BFE_I64</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BFM_B32</InstructionName>
                <Description>Calculate a bitfield mask given a field offset and size and store the result in a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BFM_B64</InstructionName>
                <Description>Calculate a bitfield mask given a field offset and size and store the result in a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MUL_I32</InstructionName>
                <Description>Multiply two signed 32-bit integer inputs and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MUL_HI_U32</InstructionName>
                <Description>Multiply two unsigned integers and store the high 32 bits of the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MUL_HI_I32</InstructionName>
                <Description>Multiply two signed integers and store the high 32 bits of the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CSELECT_B32</InstructionName>
                <Description>Select the first input if SCC is true otherwise select the second input, then store the selected input into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CSELECT_B64</InstructionName>
                <Description>Select the first input if SCC is true otherwise select the second input, then store the selected input into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PACK_LL_B32_B16</InstructionName>
                <Description>Pack two 16-bit scalar values into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PACK_LH_B32_B16</InstructionName>
                <Description>Pack two 16-bit scalar values into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PACK_HH_B32_B16</InstructionName>
                <Description>Pack two 16-bit scalar values into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_PACK_HL_B32_B16</InstructionName>
                <Description>Pack two 16-bit scalar values into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ADD_F32</InstructionName>
                <Description>Add two floating point inputs and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SUB_F32</InstructionName>
                <Description>Subtract the second floating point input from the first input and store the result in a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MIN_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_MIN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MAX_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_MAX_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MUL_F32</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_FMAAK_F32</InstructionName>
                <Description>Multiply two single-precision float inputs and add a literal constant using fused multiply add, and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_FMAMK_F32</InstructionName>
                <Description>Multiply a single-precision float input with a literal constant and add a second single-precision float input using fused multiply add, and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_FMAC_F32</InstructionName>
                <Description>Multiply two single-precision float inputs and accumulate the result into the destination register using fused multiply add.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CVT_PK_RTZ_F16_F32</InstructionName>
                <Description>Convert two single-precision float inputs into a packed half-precision float result using round toward zero semantics (ignore the current rounding mode), and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ADD_F16</InstructionName>
                <Description>Add two floating point inputs and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SUB_F16</InstructionName>
                <Description>Subtract the second floating point input from the first input and store the result in a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MIN_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_MIN_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two half-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MAX_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_MAX_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two half-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MUL_F16</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_FMAC_F16</InstructionName>
                <Description>Multiply two half-precision float inputs and accumulate the result into the destination register using fused multiply add.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MINIMUM_F32</InstructionName>
                <Description>Select the IEEE minimum() of two single-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">79</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">79</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">79</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">79</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MAXIMUM_F32</InstructionName>
                <Description>Select the IEEE maximum() of two single-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MINIMUM_F16</InstructionName>
                <Description>Select the IEEE minimum() of two half-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MAXIMUM_F16</InstructionName>
                <Description>Select the IEEE maximum() of two half-precision float inputs and store the selected value into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ADD_NC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ADD_U64</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 64-bit integer inputs and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SUB_NC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_SUB_U64</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract the second unsigned 64-bit integer input from the first input and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MUL_U64</InstructionName>
                <Description>Multiply two unsigned 64-bit integer inputs and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_EQ_I32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LG_I32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GT_I32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GE_I32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LT_I32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LE_I32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_EQ_U32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LG_U32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GT_U32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GE_U32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LT_U32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LE_U32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITCMP0_B32</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITCMP1_B32</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITCMP0_B64</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BITCMP1_B64</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_EQ_U64</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LG_U64</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LT_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LT_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_EQ_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_EQ_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LE_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LE_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GT_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GT_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LG_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_LG_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is less than or greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GE_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_GE_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is greater than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_O_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is orderable to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_O_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is orderable to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_U_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not orderable to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_U_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not orderable to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NGE_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not greater than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NGE_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not greater than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NLG_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not less than or greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NLG_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not less than or greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NGT_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NGT_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not greater than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NLE_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not less than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NLE_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not less than or equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NEQ_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NEQ_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not equal to the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NLT_F32</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not less than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMP_NLT_F16</InstructionName>
                <Description>Set SCC to 1 iff the first scalar input is not less than the second scalar input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>SOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLOATING_POINT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MOVK_I32</InstructionName>
                <Description>Sign extend a literal 16-bit constant and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_VERSION</InstructionName>
                <Description>Do nothing. This opcode is used to specify the microcode version for tools that interpret shader microcode.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VERSION</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CMOVK_I32</InstructionName>
                <Description>Move the sign extension of a literal 16-bit constant into a scalar register iff SCC is nonzero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ADDK_CO_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_ADDK_I32</InstructionName>
                </AliasedInstructionNames>
                <Description>Add 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_MULK_I32</InstructionName>
                <Description>Multiply a scalar input with the sign extension of a literal 16-bit constant and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_GETREG_B32</InstructionName>
                <Description>Read some or all of a hardware register into the LSBs of destination.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_HWREG</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SETREG_B32</InstructionName>
                <Description>Write some or all of the LSBs of source argument into a hardware register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_HWREG</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SETREG_IMM32_B32</InstructionName>
                <Description>Write some or all of the LSBs of a 32-bit literal constant into a hardware register; this instruction requires a 32-bit literal constant.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>SOPK_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_HWREG</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CALL_B64</InstructionName>
                <Description>Store the address of the next instruction to a scalar register and then jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPK</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SDST</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_PC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_PC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_NOP</InstructionName>
                <Description>Do nothing. Delay issue of next instruction by a small, fixed amount.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SETKILL</InstructionName>
                <Description>Kill this wave if the least significant bit of the immediate constant is 1.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SETHALT</InstructionName>
                <Description>Set or clear the HALT or FATAL_HALT status bits.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SLEEP</InstructionName>
                <Description>Cause a wave to sleep for up to ~8000 clocks, or to sleep until an external event wakes the wave up.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SLEEP</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CLAUSE</InstructionName>
                <Description>Mark the beginning of a clause.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_CLAUSE</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_DELAY_ALU</InstructionName>
                <Description>Insert delay between dependent SALU/VALU instructions.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_DELAY</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_ALU</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>S_WAITCNT_DEPCTR</InstructionName>
                </AliasedInstructionNames>
                <Description>Wait for one or more ALU-centric counters to fall below specified values.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_WAIT_ALU</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_IDLE</InstructionName>
                <Description>Wait for all activity in the wave to be complete (all dependency and memory counters at zero).</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_EVENT</InstructionName>
                <Description>Wait for an event to occur or a condition to be satisfied before continuing. The SIMM16 argument specifies which event(s) to wait on.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_WAIT_EVENT</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>TRUE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_TRAP</InstructionName>
                <Description>Enter the trap handler.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>TRAP</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ROUND_MODE</InstructionName>
                <Description>Set floating point round mode using an immediate constant.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_DENORM_MODE</InstructionName>
                <Description>Set floating point denormal mode using an immediate constant.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BARRIER_WAIT</InstructionName>
                <Description>Wait for a barrier to complete. The SIMM16 argument specifies which barrier to wait on.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>TRUE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CODE_END</InstructionName>
                <Description>Generate an illegal instruction interrupt. This instruction is used to mark the end of a shader buffer for debug tools.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>SALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_BRANCH</InstructionName>
                <Description>Jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>TRUE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CBRANCH_SCC0</InstructionName>
                <Description>If SCC is 0 then jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>TRUE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CBRANCH_SCC1</InstructionName>
                <Description>If SCC is 1 then jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B1</DataFormatName>
                                <OperandType>OPR_SSRC_SPECIAL_SCC</OperandType>
                                <OperandSize>1</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>TRUE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CBRANCH_VCCZ</InstructionName>
                <Description>If VCCZ is 1 then jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>TRUE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CBRANCH_VCCNZ</InstructionName>
                <Description>If VCCZ is 0 then jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>TRUE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CBRANCH_EXECZ</InstructionName>
                <Description>If EXECZ is 1 then jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>TRUE</IsBranch>
                    <IsConditionalBranch>TRUE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_CBRANCH_EXECNZ</InstructionName>
                <Description>If EXECZ is 0 then jump to a constant offset relative to the current PC.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_LABEL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>TRUE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ENDPGM</InstructionName>
                <Description>End of program; terminate wavefront.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>TRUE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ENDPGM_SAVED</InstructionName>
                <Description>End of program; signal that a wave has been saved by the context-switch trap handler and terminate wavefront.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAKEUP</InstructionName>
                <Description>Allow a wave to 'ping' all the other waves in its threadgroup to force them to wake up early from an S_SLEEP instruction.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SETPRIO</InstructionName>
                <Description>Change wave user priority.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SENDMSG</InstructionName>
                <Description>Send a message upstream to graphics control hardware .</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SENDMSG</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_SENDMSGHALT</InstructionName>
                <Description>Send a message upstream to graphics control hardware and then HALT the wavefront.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SENDMSG</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>MESSAGE</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_INCPERFLEVEL</InstructionName>
                <Description>Increment performance counter specified in SIMM16[3:0] by 1.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_DECPERFLEVEL</InstructionName>
                <Description>Decrement performance counter specified in SIMM16[3:0] by 1.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_TTRACEDATA</InstructionName>
                <Description>Send M0 as user data to the thread trace stream.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="1">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_TTRACEDATA_IMM</InstructionName>
                <Description>Send SIMM16[7:0] as user data to the thread trace stream.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_ICACHE_INV</InstructionName>
                <Description>Invalidate entire first level instruction cache.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>BRANCH</Name>
                    <FunctionalSubgroups>
                        <Subgroup>STATIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_LOADCNT</InstructionName>
                <Description>Wait until LOADCNT is less than or equal to SIMM16[5:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_STORECNT</InstructionName>
                <Description>Wait until STORECNT is less than or equal to SIMM16[5:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_SAMPLECNT</InstructionName>
                <Description>Wait until SAMPLECNT is less than or equal to SIMM16[5:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_BVHCNT</InstructionName>
                <Description>Wait until BVHCNT is less than or equal to SIMM16[2:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_EXPCNT</InstructionName>
                <Description>Wait until EXPCNT is less than or equal to SIMM16[2:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_DSCNT</InstructionName>
                <Description>Wait until DSCNT is less than or equal to SIMM16[5:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_KMCNT</InstructionName>
                <Description>Wait until KMCNT is less than or equal to SIMM16[4:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_LOADCNT_DSCNT</InstructionName>
                <Description>Wait until LOADCNT is less than or equal to SIMM16[13:8] and DSCNT is less than or equal to SIMM16[5:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_WAIT_MEM_DS</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>TRUE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>S_WAIT_STORECNT_DSCNT</InstructionName>
                <Description>Wait until STORECNT is less than or equal to SIMM16[13:8] and DSCNT is less than or equal to SIMM16[5:0].</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_SOPP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>SIMM16</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_WAIT_MEM_DS</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>WAVE_CONTROL</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_FORMAT_X</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_FORMAT_XY</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_FORMAT_XYZ</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_FORMAT_XYZW</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_FORMAT_X</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_FORMAT_XY</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_FORMAT_XYZ</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_FORMAT_XYZW</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_FORMAT_X</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_FORMAT_D16_X</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_FORMAT_XY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_FORMAT_D16_XY</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_FORMAT_XYZ</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_FORMAT_D16_XYZ</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_FORMAT_XYZW</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_FORMAT_D16_XYZW</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_D16_FORMAT_X</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_FORMAT_D16_X</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_D16_FORMAT_XY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_FORMAT_D16_XY</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_D16_FORMAT_XYZ</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_FORMAT_D16_XYZ</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_D16_FORMAT_XYZW</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_FORMAT_D16_XYZW</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_UBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of unsigned data from a buffer surface, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_SBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of signed data from a buffer surface, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_U16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_USHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from a buffer surface, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_I16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_SSHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of signed data from a buffer surface, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from a buffer surface into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 64 bits of data from a buffer surface into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 96 bits of data from a buffer surface into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 128 bits of data from a buffer surface into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_BYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from a vector register into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_SHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from a vector register into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 32 bits of data from vector input registers into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 64 bits of data from vector input registers into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 96 bits of data from vector input registers into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 128 bits of data from vector input registers into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_UBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_SBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_SHORT_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from a buffer surface and store the result into the low 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_HI_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_UBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_HI_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_SBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from a buffer surface and store the result into the high 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_D16_HI_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_BYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from the high 16 bits of a 32-bit vector register into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from the high 16 bits of a 32-bit vector register into a buffer surface.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_LOAD_D16_HI_FORMAT_X</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_LOAD_FORMAT_D16_HI_X</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_STORE_D16_HI_FORMAT_X</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_STORE_FORMAT_D16_HI_X</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_SWAP_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SWAP</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 32-bit integer value in the data register with a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_CMPSWAP_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_CMPSWAP</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare two unsigned 32-bit integer values stored in the data comparison register and a location in a buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_ADD_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_ADD</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_SUB_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SUB</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_SUB_CLAMP_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_CSUB</InstructionName>
                    <InstructionName>BUFFER_ATOMIC_CSUB_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer location in a buffer surface from a value in the data register and clamp the result to zero. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MIN_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MIN_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_UMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MAX_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MAX_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_UMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_AND_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_AND</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_OR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_OR</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_XOR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_XOR</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_INC_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_INC</InstructionName>
                </AliasedInstructionNames>
                <Description>Increment an unsigned 32-bit integer value from a location in a buffer surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">63</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_DEC_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_DEC</InstructionName>
                </AliasedInstructionNames>
                <Description>Decrement an unsigned 32-bit integer value from a location in a buffer surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_SWAP_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SWAP_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 64-bit integer value in the data register with a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_CMPSWAP_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_CMPSWAP_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare two unsigned 64-bit integer values stored in the data comparison register and a location in a buffer surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_ADD_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_ADD_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_SUB_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SUB_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MIN_I64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SMIN_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MIN_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_UMIN_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MAX_I64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_SMAX_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MAX_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_UMAX_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_AND_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_AND_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_OR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_OR_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_XOR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_XOR_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_INC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_INC_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Increment an unsigned 64-bit integer value from a location in a buffer surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_DEC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_DEC_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Decrement an unsigned 64-bit integer value from a location in a buffer surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_COND_SUB_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer value in the data register from a location in a buffer surface only if the memory value is greater than or equal to the data register value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MIN_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_FMIN</InstructionName>
                    <InstructionName>BUFFER_ATOMIC_MIN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_MAX_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BUFFER_ATOMIC_FMAX</InstructionName>
                    <InstructionName>BUFFER_ATOMIC_MAX_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a buffer surface. Update the buffer surface with the selected value. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_ADD_F32</InstructionName>
                <Description>Add two single-precision float values stored in the data register and a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_PK_ADD_F16</InstructionName>
                <Description>Add a packed 2-component half-precision float value from the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>BUFFER_ATOMIC_PK_ADD_BF16</InstructionName>
                <Description>Add a packed 2-component BF16 float value from the data register to a location in a buffer surface. Store the original value from buffer surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_FORMAT_X</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">128</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_FORMAT_XY</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_FORMAT_XYZ</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_FORMAT_XYZW</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_FORMAT_X</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_FORMAT_XY</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_FORMAT_XYZ</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_FORMAT_XYZW</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_D16_FORMAT_X</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_LOAD_FORMAT_D16_X</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_D16_FORMAT_XY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_LOAD_FORMAT_D16_XY</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_D16_FORMAT_XYZ</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_LOAD_FORMAT_D16_XYZ</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_LOAD_D16_FORMAT_XYZW</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_LOAD_FORMAT_D16_XYZW</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_D16_FORMAT_X</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_STORE_FORMAT_D16_X</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_D16_FORMAT_XY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_STORE_FORMAT_D16_XY</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_D16_FORMAT_XYZ</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_STORE_FORMAT_D16_XYZ</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>TBUFFER_STORE_D16_FORMAT_XYZW</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>TBUFFER_STORE_FORMAT_D16_XYZW</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VBUFFER</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">143</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SOFFSET</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BUFFER</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_ADD_U32</InstructionName>
                <Description>Add two unsigned 32-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_SUB_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_RSUB_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_SUBREV_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer value stored in a location in a data share from a value stored in the data register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_INC_U32</InstructionName>
                <Description>Increment 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_DEC_U32</InstructionName>
                <Description>Decrement 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_I32</InstructionName>
                <Description>Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_I32</InstructionName>
                <Description>Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_U32</InstructionName>
                <Description>Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_U32</InstructionName>
                <Description>Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_AND_B32</InstructionName>
                <Description>Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_OR_B32</InstructionName>
                <Description>Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_XOR_B32</InstructionName>
                <Description>Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MSKOR_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 32 bits of data from a vector input register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_2ADDR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE2_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_2ADDR_STRIDE64_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE2ST64_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_CMPSTORE_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_CMPST_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MIN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MAX_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_NOP</InstructionName>
                <Description>Do nothing.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_ADD_F32</InstructionName>
                <Description>Add two single-precision float values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B8</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from a vector register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B16</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from a vector register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_ADD_RTN_U32</InstructionName>
                <Description>Add 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_SUB_RTN_U32</InstructionName>
                <Description>Subtract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_RSUB_RTN_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_SUBREV_RTN_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_INC_RTN_U32</InstructionName>
                <Description>Increment 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_DEC_RTN_U32</InstructionName>
                <Description>Decrement 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_RTN_I32</InstructionName>
                <Description>Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_RTN_I32</InstructionName>
                <Description>Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_RTN_U32</InstructionName>
                <Description>Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_RTN_U32</InstructionName>
                <Description>Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_AND_RTN_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_OR_RTN_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_XOR_RTN_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MSKOR_RTN_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STOREXCHG_RTN_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRXCHG_RTN_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 32-bit integer value in the data register with a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STOREXCHG_2ADDR_RTN_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRXCHG2_RTN_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap two unsigned 32-bit integer values in the data registers with two locations in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STOREXCHG_2ADDR_STRIDE64_RTN_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRXCHG2ST64_RTN_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_CMPSTORE_RTN_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_CMPST_RTN_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_NUM_RTN_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MIN_RTN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_NUM_RTN_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MAX_RTN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_SWIZZLE_B32</InstructionName>
                <Description>Dword swizzle, no data is written to LDS memory.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from a data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_2ADDR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ2_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_2ADDR_STRIDE64_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ2ST64_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_I8</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of signed data from a data share, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_U8</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of unsigned data from a data share, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_I16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_I16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of signed data from a data share, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_U16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_U16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from a data share, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_CONSUME</InstructionName>
                <Description>Subtract (count_bits(exec_mask)) from the value stored in DS memory at instr_offset. Return the pre-operation value to VGPRs.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_APPEND</InstructionName>
                <Description>Add (count_bits(exec_mask)) to the value stored in DS memory at instr_offset. Return the pre-operation value to VGPRs.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_ADD_U64</InstructionName>
                <Description>Add two unsigned 64-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_SUB_U64</InstructionName>
                <Description>Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_RSUB_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_SUBREV_U64</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 64-bit integer value stored in a location in a data share from a value stored in the data register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_INC_U64</InstructionName>
                <Description>Increment 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_DEC_U64</InstructionName>
                <Description>Decrement 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_I64</InstructionName>
                <Description>Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_I64</InstructionName>
                <Description>Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_U64</InstructionName>
                <Description>Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_U64</InstructionName>
                <Description>Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_AND_B64</InstructionName>
                <Description>Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_OR_B64</InstructionName>
                <Description>Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_XOR_B64</InstructionName>
                <Description>Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MSKOR_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 64 bits of data from a vector input register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_2ADDR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE2_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_2ADDR_STRIDE64_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE2ST64_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">79</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_CMPSTORE_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_CMPST_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_NUM_F64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MIN_F64</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_NUM_F64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MAX_F64</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_ADD_RTN_U64</InstructionName>
                <Description>Add 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_SUB_RTN_U64</InstructionName>
                <Description>Subtract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_RSUB_RTN_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_SUBREV_RTN_U64</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_INC_RTN_U64</InstructionName>
                <Description>Increment 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_DEC_RTN_U64</InstructionName>
                <Description>Decrement 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_RTN_I64</InstructionName>
                <Description>Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">101</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_RTN_I64</InstructionName>
                <Description>Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">102</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_RTN_U64</InstructionName>
                <Description>Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">103</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_RTN_U64</InstructionName>
                <Description>Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">104</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_AND_RTN_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">105</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_OR_RTN_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">106</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_XOR_RTN_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">107</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MSKOR_RTN_B64</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">108</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STOREXCHG_RTN_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRXCHG_RTN_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 64-bit integer value in the data register with a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">109</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STOREXCHG_2ADDR_RTN_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRXCHG2_RTN_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap two unsigned 64-bit integer values in the data registers with two locations in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">110</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STOREXCHG_2ADDR_STRIDE64_RTN_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRXCHG2ST64_RTN_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">111</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_CMPSTORE_RTN_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_CMPST_RTN_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">112</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MIN_NUM_RTN_F64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MIN_RTN_F64</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">114</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_MAX_NUM_RTN_F64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_MAX_RTN_F64</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two double-precision float inputs, given two values stored in the data register and a location in a data share. Update the data share with the selected value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">115</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 64 bits of data from a data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">118</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_2ADDR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ2_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">119</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_2ADDR_STRIDE64_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ2ST64_B64</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">120</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_ADD_RTN_F32</InstructionName>
                <Description>Add 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">121</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_CONDXCHG32_RTN_B64</InstructionName>
                <Description>Perform 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_COND_SUB_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer value in the data register from a location in a data share only if the memory value is greater than or equal to the data register value.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_SUB_CLAMP_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer location in a data share from a value in the data register and clamp the result to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_PK_ADD_F16</InstructionName>
                <Description>Add a packed 2-component half-precision float value from the data register to a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_PK_ADD_BF16</InstructionName>
                <Description>Add a packed 2-component BF16 float value from the data register to a location in a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B8_D16_HI</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B8_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from the high bits of a vector register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">160</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B16_D16_HI</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B16_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from the high bits of a vector register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">161</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_U8_D16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_U8_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">162</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_U8_D16_HI</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_U8_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">163</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_I8_D16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_I8_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">164</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_I8_D16_HI</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_I8_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">165</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_U16_D16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_U16_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from a data share and store the result into the low 16 bits of a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">166</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_U16_D16_HI</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_U16_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from a data share and store the result into the high 16 bits of a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">167</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_COND_SUB_RTN_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer value in the data register from a location in a data share only if the memory value is greater than or equal to the data register value. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">168</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_SUB_CLAMP_RTN_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer location in a data share from a value in the data register and clamp the result to zero. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">169</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_PK_ADD_RTN_F16</InstructionName>
                <Description>Add a packed 2-component half-precision float value from the data register to a location in a data share. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">170</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_PK_ADD_RTN_BF16</InstructionName>
                <Description>Add a packed 2-component BF16 float value from the data register to a location in a data share. Store the original value from data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">171</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_ADDTID_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_ADDTID_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">176</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_ADDTID_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_ADDTID_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_PERMUTE_B32</InstructionName>
                <Description>Forward 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_BPERMUTE_B32</InstructionName>
                <Description>Backward 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_BPERMUTE_FI_B32</InstructionName>
                <Description>Backward permute and fetch data for invalid lanes. This does not access LDS memory and may be called even if no LDS memory is allocated to the wave. It uses LDS hardware to implement an arbitrary swizzle across threads in a wavefront.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B96</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 96 bits of data from a vector input register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">222</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_STORE_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_WRITE_B128</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 128 bits of data from a vector input register into a data share.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">223</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_BVH_STACK_PUSH4_POP1_RTN_B32</InstructionName>
                <Description>Ray tracing involves traversing a BVH which is a kind of tree where nodes have up to 4 children. Each shader thread processes one child at a time, and overflow nodes are stored temporarily in LDS using a stack. This instruction supports pushing/popping the stack to reduce the number of VALU instructions required per traversal and reduce VMEM bandwidth requirements.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">224</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BVH</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_BVH_STACK_PUSH8_POP1_RTN_B32</InstructionName>
                <Description>Ray tracing involves traversing a BVH which is a kind of tree where nodes have up to 4 children. Each shader thread processes one child at a time, and overflow nodes are stored temporarily in LDS using a stack. This instruction supports pushing/popping the stack to reduce the number of VALU instructions required per traversal and reduce VMEM bandwidth requirements.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">225</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B256</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BVH</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_BVH_STACK_PUSH8_POP2_RTN_B64</InstructionName>
                <Description>Ray tracing involves traversing a BVH which is a kind of tree where nodes have up to 4 children. Each shader thread processes one child at a time, and overflow nodes are stored temporarily in LDS using a stack. This instruction supports pushing/popping the stack to reduce the number of VALU instructions required per traversal and reduce VMEM bandwidth requirements.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">226</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>DATA0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>DATA1</FieldName>
                                <DataFormatName>FMT_NUM_B256</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>BVH</Subgroup>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_B96</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 96 bits of data from a data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_LOAD_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>DS_READ_B128</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 128 bits of data from a data share into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDS</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">255</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ADDR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_PARAM_LOAD</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>LDS_PARAM_LOAD</InstructionName>
                </AliasedInstructionNames>
                <Description>Transfer parameter data from LDS to VGPRs and expand data in LDS using the NewPrimMask (provided in M0) to place per-quad data into lanes 0-3 of each quad as follows:</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDSDIR</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>ATTR</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_ATTR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>DS_DIRECT_LOAD</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>LDS_DIRECT_LOAD</InstructionName>
                </AliasedInstructionNames>
                <Description>Read a single 32-bit value from LDS to all lanes. A single DWORD is read from LDS memory at ADDR[M0[15:0]], where M0[15:0] is a byte address and is dword-aligned. M0[18:16] specify the data type for the read and may be 0=UBYTE, 1=USHORT, 2=DWORD, 4=SBYTE, 5=SSHORT.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VDSDIR</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="2">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_DSMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>DATA_SHARE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>EXPORT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>EXP</InstructionName>
                </AliasedInstructionNames>
                <Description>Export graphics data to the next stage of the render pipeline. The target and up to four channels of data are specified as operands.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VEXPORT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>TGT</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_TGT</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC2</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>VSRC3</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="7">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>EXPORT</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_UBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of unsigned data from the flat aperture, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_SBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of signed data from the flat aperture, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_U16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_USHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the flat aperture, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_I16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_SSHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of signed data from the flat aperture, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from the flat aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 64 bits of data from the flat aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 96 bits of data from the flat aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 128 bits of data from the flat aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_BYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from a vector register into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_SHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from a vector register into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 32 bits of data from vector input registers into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 64 bits of data from vector input registers into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 96 bits of data from vector input registers into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 128 bits of data from vector input registers into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_D16_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_UBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_D16_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_SBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_D16_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_SHORT_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the flat aperture and store the result into the low 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_D16_HI_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_UBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_D16_HI_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_SBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_LOAD_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_LOAD_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the flat aperture and store the result into the high 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_D16_HI_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_BYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from the high 16 bits of a 32-bit vector register into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_STORE_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_STORE_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from the high 16 bits of a 32-bit vector register into the flat aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_SWAP_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SWAP</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 32-bit integer value in the data register with a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_CMPSWAP_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_CMPSWAP</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare two unsigned 32-bit integer values stored in the data comparison register and a location in the flat aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_ADD_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_ADD</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_SUB_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SUB</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_SUB_CLAMP_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_CSUB_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer location in the flat aperture from a value in the data register and clamp the result to zero. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MIN_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MIN_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_UMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MAX_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MAX_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_UMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_AND_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_AND</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_OR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_OR</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_XOR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_XOR</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_INC_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_INC</InstructionName>
                </AliasedInstructionNames>
                <Description>Increment an unsigned 32-bit integer value from a location in the flat aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">63</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_DEC_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_DEC</InstructionName>
                </AliasedInstructionNames>
                <Description>Decrement an unsigned 32-bit integer value from a location in the flat aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_SWAP_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SWAP_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 64-bit integer value in the data register with a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_CMPSWAP_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_CMPSWAP_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare two unsigned 64-bit integer values stored in the data comparison register and a location in the flat aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_ADD_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_ADD_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_SUB_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SUB_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MIN_I64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SMIN_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MIN_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_UMIN_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MAX_I64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_SMAX_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MAX_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_UMAX_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_AND_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_AND_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_OR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_OR_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_XOR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_XOR_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_INC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_INC_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Increment an unsigned 64-bit integer value from a location in the flat aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_DEC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_DEC_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Decrement an unsigned 64-bit integer value from a location in the flat aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_COND_SUB_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer value in the data register from a location in the flat aperture only if the memory value is greater than or equal to the data register value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MIN_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_FMIN</InstructionName>
                    <InstructionName>FLAT_ATOMIC_MIN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_MAX_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>FLAT_ATOMIC_FMAX</InstructionName>
                    <InstructionName>FLAT_ATOMIC_MAX_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the flat aperture. Update the flat aperture with the selected value. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_ADD_F32</InstructionName>
                <Description>Add two single-precision float values stored in the data register and a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_PK_ADD_F16</InstructionName>
                <Description>Add a packed 2-component half-precision float value from the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>FLAT_ATOMIC_PK_ADD_BF16</InstructionName>
                <Description>Add a packed 2-component BF16 float value from the data register to a location in the flat aperture. Store the original value from flat aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VFLAT</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_UBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of unsigned data from the global aperture, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_SBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of signed data from the global aperture, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_U16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_USHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the global aperture, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_I16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_SSHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of signed data from the global aperture, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from the global aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 64 bits of data from the global aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 96 bits of data from the global aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 128 bits of data from the global aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_BYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from a vector register into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_SHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from a vector register into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 32 bits of data from vector input registers into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 64 bits of data from vector input registers into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 96 bits of data from vector input registers into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 128 bits of data from vector input registers into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_D16_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_UBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_D16_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_SBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_D16_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_SHORT_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the global aperture and store the result into the low 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_D16_HI_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_UBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_D16_HI_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_SBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the global aperture and store the result into the high 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_D16_HI_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_BYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from the high 16 bits of a 32-bit vector register into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from the high 16 bits of a 32-bit vector register into the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_ADDTID_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_LOAD_DWORD_ADDTID</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from the global aperture into a vector register. The memory base address is provided in a scalar register and the lane ID is used as an offset.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_ADDTID_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_STORE_DWORD_ADDTID</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 32 bits of data from a vector input register into the global aperture. The memory base address is provided as an immediate value and the lane ID is used as an offset.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_INV</InstructionName>
                <Description>Invalidate cache lines based on the SCOPE field. Increments/decrements LOAD_CNT.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_WB</InstructionName>
                <Description>Write back dirty cache lines based on the SCOPE field. Increments/decrements STORE_CNT.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_SWAP_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SWAP</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 32-bit integer value in the data register with a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_CMPSWAP_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_CMPSWAP</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare two unsigned 32-bit integer values stored in the data comparison register and a location in the global aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_ADD_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_ADD</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_SUB_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SUB</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_SUB_CLAMP_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_CSUB</InstructionName>
                    <InstructionName>GLOBAL_ATOMIC_CSUB_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer location in the global aperture from a value in the data register and clamp the result to zero. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MIN_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MIN_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_UMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MAX_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MAX_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_UMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_AND_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_AND</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_OR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_OR</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_XOR_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_XOR</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_INC_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_INC</InstructionName>
                </AliasedInstructionNames>
                <Description>Increment an unsigned 32-bit integer value from a location in the global aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">63</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_DEC_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_DEC</InstructionName>
                </AliasedInstructionNames>
                <Description>Decrement an unsigned 32-bit integer value from a location in the global aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_SWAP_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SWAP_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Swap an unsigned 64-bit integer value in the data register with a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_CMPSWAP_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_CMPSWAP_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Compare two unsigned 64-bit integer values stored in the data comparison register and a location in the global aperture. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_ADD_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_ADD_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_SUB_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SUB_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 64-bit integer value stored in the data register from a value stored in a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MIN_I64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SMIN_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MIN_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_UMIN_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MAX_I64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_SMAX_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two signed 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MAX_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_UMAX_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two unsigned 64-bit integer inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_AND_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_AND_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise AND given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_OR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_OR_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise OR given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_XOR_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_XOR_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Calculate bitwise XOR given two unsigned 64-bit integer values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_INC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_INC_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Increment an unsigned 64-bit integer value from a location in the global aperture with wraparound to 0 if the value exceeds a value in the data register. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_DEC_U64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_DEC_X2</InstructionName>
                </AliasedInstructionNames>
                <Description>Decrement an unsigned 64-bit integer value from a location in the global aperture with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_WBINV</InstructionName>
                <Description>Write back and invalidate cache lines based on the SCOPE field. Increments/decrements STORE_CNT.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">79</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_COND_SUB_U32</InstructionName>
                <Description>Subtract an unsigned 32-bit integer value in the data register from a location in the global aperture only if the memory value is greater than or equal to the data register value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MIN_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_FMIN</InstructionName>
                    <InstructionName>GLOBAL_ATOMIC_MIN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_MAX_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>GLOBAL_ATOMIC_FMAX</InstructionName>
                    <InstructionName>GLOBAL_ATOMIC_MAX_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in the global aperture. Update the global aperture with the selected value. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_BLOCK</InstructionName>
                <Description>Load a block of data from the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1024</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_STORE_BLOCK</InstructionName>
                <Description>Store a block of data to the global aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1024</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_ADD_F32</InstructionName>
                <Description>Add two single-precision float values stored in the data register and a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_TR_B128</InstructionName>
                <Description>Load a 16x16 matrix of 16-bit data from the global aperture, transpose data between row-major and column-major order, and store the result into a 128-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_LOAD_TR_B64</InstructionName>
                <Description>Load a 16x16 matrix of 8-bit data from the global aperture, transpose data between row-major and column-major order, and store the result into a 64-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_PK_ADD_F16</InstructionName>
                <Description>Add a packed 2-component half-precision float value from the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_PK_ADD_BF16</InstructionName>
                <Description>Add a packed 2-component BF16 float value from the data register to a location in the global aperture. Store the original value from global aperture into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>GLOBAL_ATOMIC_ORDERED_ADD_B64</InstructionName>
                <Description>Given an (ID, value) pair in memory, increment the value by a given amount if the ID matches an ID provided by the shader.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VGLOBAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">115</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="6">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>ATOMIC</Subgroup>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_LOAD</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_LOAD_MIP</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_LOAD_PCK</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_LOAD_PCK_SGN</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_LOAD_MIP_PCK</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_LOAD_MIP_PCK_SGN</InstructionName>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_STORE</InstructionName>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_STORE_MIP</InstructionName>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_STORE_PCK</InstructionName>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_STORE_MIP_PCK</InstructionName>
                <Description>Store 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_SWAP</InstructionName>
                <Description>Swap an unsigned 32-bit integer value in the data register with a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_CMPSWAP</InstructionName>
                <Description>Compare two unsigned 32-bit integer values stored in the data comparison register and a location in an image surface. Modify the memory location with a value in the data source register iff the comparison is equal. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_ADD_UINT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_ADD</InstructionName>
                </AliasedInstructionNames>
                <Description>Add two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_SUB_UINT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_SUB</InstructionName>
                </AliasedInstructionNames>
                <Description>Subtract an unsigned 32-bit integer value stored in the data register from a value stored in a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_MIN_INT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_SMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two signed 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Update the image surface with the selected value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_MIN_UINT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_UMIN</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the minimum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Update the image surface with the selected value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_MAX_INT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_SMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two signed 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Update the image surface with the selected value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_MAX_UINT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_UMAX</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the maximum of two unsigned 32-bit integer inputs, given two values stored in the data register and a location in an image surface. Update the image surface with the selected value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_AND</InstructionName>
                <Description>Calculate bitwise AND given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_OR</InstructionName>
                <Description>Calculate bitwise OR given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_XOR</InstructionName>
                <Description>Calculate bitwise XOR given two unsigned 32-bit integer values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_INC_UINT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_INC</InstructionName>
                </AliasedInstructionNames>
                <Description>Increment an unsigned 32-bit integer value from a location in an image surface with wraparound to 0 if the value exceeds a value in the data register. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_DEC_UINT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_DEC</InstructionName>
                </AliasedInstructionNames>
                <Description>Decrement an unsigned 32-bit integer value from a location in an image surface with wraparound to a value in the data register if the decrement yields a negative value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GET_RESINFO</InstructionName>
                <Description>Gather 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_BVH_INTERSECT_RAY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BVH_INTERSECT_RAY</InstructionName>
                </AliasedInstructionNames>
                <Description>Test the intersection of rays with either box nodes or triangle nodes within a bounded volume hierarchy using 32 bit node pointers. Store the results of the test into a vector register. This instruction does not take a sampler constant.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>352</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG_BVH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>BVH</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_BVH64_INTERSECT_RAY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BVH64_INTERSECT_RAY</InstructionName>
                </AliasedInstructionNames>
                <Description>Test the intersection of rays with either box nodes or triangle nodes within a bounded volume hierarchy using 64 bit node pointers. Store the results of the test into a vector register. This instruction does not take a sampler constant.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>384</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG_BVH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>BVH</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_BVH_DUAL_INTERSECT_RAY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BVH_DUAL_INTERSECT_RAY</InstructionName>
                </AliasedInstructionNames>
                <Description>This instruction supports testing two QBVH nodes against the same ray per lane using both intersection engines. It is typically used to implement the BVH4x2 traversal algorithm.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">128</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>320</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>384</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG_BVH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>BVH</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_BVH8_INTERSECT_RAY</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>BVH8_INTERSECT_RAY</InstructionName>
                </AliasedInstructionNames>
                <Description>This instruction supports testing one BVH8 node against one ray per lane using both intersection engines.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>320</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>352</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG_BVH</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>BVH</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_ADD_FLT</InstructionName>
                <Description>Add two single-precision float values stored in the data register and a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_MIN_FLT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_FMIN</InstructionName>
                    <InstructionName>IMAGE_ATOMIC_MIN_NUM_FLT</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs, given two values stored in the data register and a location in an image surface. Update the image surface with the selected value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_MAX_FLT</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>IMAGE_ATOMIC_FMAX</InstructionName>
                    <InstructionName>IMAGE_ATOMIC_MAX_NUM_FLT</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs, given two values stored in the data register and a location in an image surface. Update the image surface with the selected value. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_PK_ADD_F16</InstructionName>
                <Description>Add a packed 2-component half-precision float value from the data register to a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_ATOMIC_PK_ADD_BF16</InstructionName>
                <Description>Add a packed 2-component BF16 float value from the data register to a location in an image surface. Store the original value from image surface into a vector register iff the temporal hint enables atomic return.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VIMAGE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TEXTURE</Subgroup>
                        <Subgroup>ATOMIC</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_INTERP_P10_F32</InstructionName>
                <Description>Given the P10 parameter of an attribute, the I coordinate and the P0 parameter as single-precision float inputs, compute the first part of parameter interpolation and store the intermediate result into a vector register. Use V_INTERP_P2_F32 to complete the operation.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VINTERP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_INTERP_P2_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_INTERP_P2_NEW_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Given the P20 parameter of an attribute, the J coordinate and the result of a prior V_INTERP_P10_F32 instruction as single-precision float inputs, compute the second part of parameter interpolation and store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VINTERP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_INTERP_P10_F16_F32</InstructionName>
                <Description>Given a half-precision float P10 parameter of an attribute, a single-precision float I coordinate and a half-precision float P0 parameter as inputs, compute the first part of parameter interpolation and store the intermediate result in single-precision float format into a vector register. Use V_INTERP_P2_F16_F32 to complete the operation.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VINTERP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_INTERP_P2_F16_F32</InstructionName>
                <Description>Given a half-precision float P20 parameter of an attribute, a single-precision float J coordinate and the result of a prior V_INTERP_P10_F16_F32 instruction as inputs, compute the second part of parameter interpolation and store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VINTERP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_INTERP_P10_RTZ_F16_F32</InstructionName>
                <Description>Given a half-precision float P10 parameter of an attribute, a single-precision float I coordinate and a half-precision float P0 parameter as inputs, compute the first part of parameter interpolation using round toward zero semantics and store the intermediate result in single-precision float format into a vector register. Use V_INTERP_P2_RTZ_F16_F32 to complete the operation.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VINTERP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_INTERP_P2_RTZ_F16_F32</InstructionName>
                <Description>Given a half-precision float P20 parameter of an attribute, a single-precision float J coordinate and the result of a prior V_INTERP_P10_RTZ_F16_F32 instruction as inputs, compute the second part of parameter interpolation using round toward zero semantics and store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VINTERP</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_NOP</InstructionName>
                <Description>Do nothing.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">384</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MOV_B32</InstructionName>
                <Description>Move 32-bit data from a vector input into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">385</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">385</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">385</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">385</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_READFIRSTLANE_B32</InstructionName>
                <Description>Read the scalar value in the lowest active lane of the input vector register and store it into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">386</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_I32_F64</InstructionName>
                <Description>Convert from a double-precision float input to a signed 32-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">387</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">387</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F64_I32</InstructionName>
                <Description>Convert from a signed 32-bit integer input to a double-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">388</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">388</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_I32</InstructionName>
                <Description>Convert from a signed 32-bit integer input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">389</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">389</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">389</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">389</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_U32</InstructionName>
                <Description>Convert from an unsigned 32-bit integer input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">390</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">390</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">390</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">390</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_U32_F32</InstructionName>
                <Description>Convert from a single-precision float input to an unsigned 32-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">391</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">391</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">391</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">391</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_I32_F32</InstructionName>
                <Description>Convert from a single-precision float input to a signed 32-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">392</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">392</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">392</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">392</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F16_F32</InstructionName>
                <Description>Convert from a single-precision float input to a half-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">394</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">394</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">394</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">394</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_F16</InstructionName>
                <Description>Convert from a half-precision float input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">395</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">395</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">395</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">395</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_NEAREST_I32_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_CVT_RPI_I32_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">396</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">396</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">396</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">396</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_FLOOR_I32_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_CVT_FLR_I32_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">397</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">397</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">397</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">397</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_OFF_F32_I4</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">398</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">398</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">398</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">398</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_F64</InstructionName>
                <Description>Convert from a double-precision float input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">399</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">399</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F64_F32</InstructionName>
                <Description>Convert from a single-precision float input to a double-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">400</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">400</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_UBYTE0</InstructionName>
                <Description>Convert an unsigned byte in byte 0 of the input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">401</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">401</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">401</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">401</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_UBYTE1</InstructionName>
                <Description>Convert an unsigned byte in byte 1 of the input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">402</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">402</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">402</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">402</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_UBYTE2</InstructionName>
                <Description>Convert an unsigned byte in byte 2 of the input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">403</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">403</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">403</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">403</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_UBYTE3</InstructionName>
                <Description>Convert an unsigned byte in byte 3 of the input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">404</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">404</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">404</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">404</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_U32_F64</InstructionName>
                <Description>Convert from a double-precision float input to an unsigned 32-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">405</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">405</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F64_U32</InstructionName>
                <Description>Convert from an unsigned 32-bit integer input to a double-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">406</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">406</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_TRUNC_F64</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">407</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">407</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CEIL_F64</InstructionName>
                <Description>Round the double-precision float input up to next integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">408</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">408</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RNDNE_F64</InstructionName>
                <Description>Round the double-precision float input to the nearest even integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">409</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">409</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FLOOR_F64</InstructionName>
                <Description>Round the double-precision float input down to previous integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">410</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">410</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PIPEFLUSH</InstructionName>
                <Description>Flush the vector ALU pipeline through the destination cache.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">411</Opcode>
                        <Operands/>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MOV_B16</InstructionName>
                <Description>Move 16-bit data from a vector input into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">412</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">412</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">412</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">412</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FRACT_F32</InstructionName>
                <Description>Compute the fractional portion of a single-precision float input and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">416</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">416</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">416</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">416</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_TRUNC_F32</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">417</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">417</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">417</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">417</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CEIL_F32</InstructionName>
                <Description>Round the single-precision float input up to next integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">418</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">418</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">418</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">418</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RNDNE_F32</InstructionName>
                <Description>Round the single-precision float input to the nearest even integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">419</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">419</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">419</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">419</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FLOOR_F32</InstructionName>
                <Description>Round the single-precision float input down to previous integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">420</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">420</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">420</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">420</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_EXP_F32</InstructionName>
                <Description>Calculate 2 raised to the power of the single-precision float input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">421</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">421</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">421</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">421</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LOG_F32</InstructionName>
                <Description>Calculate the base 2 logarithm of the single-precision float input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">423</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">423</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">423</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">423</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RCP_F32</InstructionName>
                <Description>Calculate the reciprocal of the single-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">426</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">426</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">426</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">426</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RCP_IFLAG_F32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">427</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">427</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">427</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">427</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RSQ_F32</InstructionName>
                <Description>Calculate the reciprocal of the square root of the single-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">430</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">430</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">430</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">430</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RCP_F64</InstructionName>
                <Description>Calculate the reciprocal of the double-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">431</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">431</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RSQ_F64</InstructionName>
                <Description>Calculate the reciprocal of the square root of the double-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">433</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">433</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SQRT_F32</InstructionName>
                <Description>Calculate the square root of the single-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">435</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">435</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">435</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">435</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SQRT_F64</InstructionName>
                <Description>Calculate the square root of the double-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">436</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">436</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SIN_F32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">437</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">437</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">437</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">437</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_COS_F32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">438</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">438</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">438</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">438</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_NOT_B32</InstructionName>
                <Description>Calculate bitwise negation on a vector input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">439</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">439</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">439</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">439</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_BFREV_B32</InstructionName>
                <Description>Reverse the order of bits in a vector input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">440</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">440</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">440</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">440</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CLZ_I32_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_FFBH_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">441</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">441</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">441</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">441</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CTZ_I32_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_FFBL_B32</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">442</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">442</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">442</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">442</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CLS_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_FFBH_I32</InstructionName>
                </AliasedInstructionNames>
                <Description>Count 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">443</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">443</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">443</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">443</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FREXP_EXP_I32_F64</InstructionName>
                <Description>Extract the exponent of a double-precision float input and store the result as a signed 32-bit integer into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">444</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">444</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FREXP_MANT_F64</InstructionName>
                <Description>Extract the binary significand, or mantissa, of a double-precision float input and store the result as a double-precision float into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">445</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">445</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FRACT_F64</InstructionName>
                <Description>Compute the fractional portion of a double-precision float input and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">446</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">446</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FREXP_EXP_I32_F32</InstructionName>
                <Description>Extract the exponent of a single-precision float input and store the result as a signed 32-bit integer into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">63</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">63</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">63</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">63</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">447</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">447</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">447</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">447</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FREXP_MANT_F32</InstructionName>
                <Description>Extract the binary significand, or mantissa, of a single-precision float input and store the result as a single-precision float into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">448</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">448</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">448</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">448</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MOVRELD_B32</InstructionName>
                <Description>Move data from a vector input into a relatively-indexed vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">450</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">450</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">450</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">450</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MOVRELS_B32</InstructionName>
                <Description>Move data from a relatively-indexed vector register into another vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">451</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">451</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">451</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MOVRELSD_B32</InstructionName>
                <Description>Move data from a relatively-indexed vector register into another relatively-indexed vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">452</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">452</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">452</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MOVRELSD_2_B32</InstructionName>
                <Description>Move data from a relatively-indexed vector register into another relatively-indexed vector register, using different offsets for each index.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">456</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">456</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">456</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F16_U16</InstructionName>
                <Description>Convert from an unsigned 16-bit integer input to a half-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">464</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">464</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">464</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">464</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F16_I16</InstructionName>
                <Description>Convert from a signed 16-bit integer input to a half-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">465</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">465</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">465</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">465</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_U16_F16</InstructionName>
                <Description>Convert from a half-precision float input to an unsigned 16-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">466</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">466</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">466</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">466</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_I16_F16</InstructionName>
                <Description>Convert from a half-precision float input to a signed 16-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">467</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">467</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">467</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">467</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RCP_F16</InstructionName>
                <Description>Calculate the reciprocal of the half-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">468</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">468</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">468</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">468</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SQRT_F16</InstructionName>
                <Description>Calculate the square root of the half-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">469</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">469</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">469</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">469</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RSQ_F16</InstructionName>
                <Description>Calculate the reciprocal of the square root of the half-precision float input using IEEE rules and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">470</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">470</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">470</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">470</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LOG_F16</InstructionName>
                <Description>Calculate the base 2 logarithm of the half-precision float input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">471</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">471</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">471</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">471</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_EXP_F16</InstructionName>
                <Description>Calculate 2 raised to the power of the half-precision float input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">472</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">472</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">472</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">472</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FREXP_MANT_F16</InstructionName>
                <Description>Extract the binary significand, or mantissa, of a half-precision float input and store the result as a half-precision float into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">473</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">473</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">473</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">473</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FREXP_EXP_I16_F16</InstructionName>
                <Description>Extract the exponent of a half-precision float input and store the result as a signed 16-bit integer into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">474</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">474</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">474</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">474</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FLOOR_F16</InstructionName>
                <Description>Round the half-precision float input down to previous integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">475</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">475</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">475</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">475</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CEIL_F16</InstructionName>
                <Description>Round the half-precision float input up to next integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">476</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">476</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">476</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">476</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_TRUNC_F16</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">477</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">477</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">477</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">477</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_RNDNE_F16</InstructionName>
                <Description>Round the half-precision float input to the nearest even integer and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">478</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">478</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">478</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">478</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FRACT_F16</InstructionName>
                <Description>Compute the fractional portion of a half-precision float input and store the result in floating point format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">95</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">95</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">95</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">95</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">479</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">479</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">479</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">479</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SIN_F16</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">480</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">480</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">480</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">480</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_COS_F16</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">481</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">481</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">481</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">481</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SAT_PK_U8_I16</InstructionName>
                <Description>Given 2 signed 16-bit integer inputs, saturate each input over an unsigned 8-bit integer range, pack the resulting values into a packed 16-bit value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">482</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">482</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">482</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">482</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_NORM_I16_F16</InstructionName>
                <Description>Convert from a half-precision float input to a signed normalized short and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">483</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">483</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">483</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">483</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_NORM_U16_F16</InstructionName>
                <Description>Convert from a half-precision float input to an unsigned normalized short and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">484</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">484</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">484</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">484</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWAP_B32</InstructionName>
                <Description>Swap the values in two vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">101</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWAP_B16</InstructionName>
                <Description>Swap the values in two vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">102</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PERMLANE64_B32</InstructionName>
                <Description>Perform a specific permutation across lanes where the high half and low half of a wave64 are swapped. Performs no operation in wave32 mode.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">103</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWAPREL_B32</InstructionName>
                <Description>Swap the values in two relatively-indexed vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">104</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="3">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_NOT_B16</InstructionName>
                <Description>Calculate bitwise negation on a vector input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">105</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">105</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">105</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">105</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">489</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">489</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">489</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">489</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_I32_I16</InstructionName>
                <Description>Convert from a signed 16-bit integer input to a signed 32-bit integer value using sign extension and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">106</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">106</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">106</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">106</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">490</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">490</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">490</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">490</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_U32_U16</InstructionName>
                <Description>Convert from an unsigned 16-bit integer input to an unsigned 32-bit integer value using zero extension and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">107</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">107</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">107</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">107</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">491</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">491</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">491</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">491</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_FP8</InstructionName>
                <Description>Convert from an FP8 float input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">108</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">108</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">108</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">108</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">492</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">492</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">492</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">492</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_F32_BF8</InstructionName>
                <Description>Convert from a BF8 float input to a single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">109</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">109</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">109</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">109</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">493</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">493</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">493</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">493</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_F32_FP8</InstructionName>
                <Description>Convert from a packed 2-component FP8 float input to a packed single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">110</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">110</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">494</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">494</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_F32_BF8</InstructionName>
                <Description>Convert from a packed 2-component BF8 float input to a packed single-precision float value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP1</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">111</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP1_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">111</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">495</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">495</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CNDMASK_B32</InstructionName>
                <Description>Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">257</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">257</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">257</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">257</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">257</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">257</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_F64</InstructionName>
                <Description>Add two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">258</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">258</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">258</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">258</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_F32</InstructionName>
                <Description>Add two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">259</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">259</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">259</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">259</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">259</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">259</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_F32</InstructionName>
                <Description>Subtract the second floating point input from the first input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">260</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">260</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">260</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">260</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">260</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">260</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUBREV_F32</InstructionName>
                <Description>Subtract the first floating point input from the second input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">261</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">261</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">261</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">261</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">261</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">261</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_F64</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">262</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">262</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">262</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">262</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_DX9_ZERO_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MUL_LEGACY_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Multiply two floating point inputs and store the result into a vector register. Follows DX9 rules where 0.0 times anything produces 0.0 (this differs from other APIs when the other input is infinity or NaN).</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">263</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">263</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">263</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">263</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">263</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">263</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_F32</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">264</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">264</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">264</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">264</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">264</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">264</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_I32_I24</InstructionName>
                <Description>Multiply two signed 24-bit integer inputs and store the result as a signed 32-bit integer into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">265</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">265</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">265</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">265</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">265</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">265</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_HI_I32_I24</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">266</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">266</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">266</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">266</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">266</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">266</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_U32_U24</InstructionName>
                <Description>Multiply two unsigned 24-bit integer inputs and store the result as an unsigned 32-bit integer into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">267</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">267</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">267</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">267</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">267</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">267</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_HI_U32_U24</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">268</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">268</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">268</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">268</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">268</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">268</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN_NUM_F64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MIN_F64</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two double-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">269</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">269</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">269</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">269</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX_NUM_F64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAX_F64</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two double-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">270</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">270</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">270</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">270</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN_I32</InstructionName>
                <Description>Select the minimum of two signed 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">273</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">273</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">273</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">273</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">273</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">273</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX_I32</InstructionName>
                <Description>Select the maximum of two signed 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">274</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">274</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">274</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">274</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">274</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">274</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN_U32</InstructionName>
                <Description>Select the minimum of two unsigned 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">275</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">275</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">275</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">275</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">275</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">275</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX_U32</InstructionName>
                <Description>Select the maximum of two unsigned 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">276</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">276</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">276</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">276</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">276</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">276</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MIN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">277</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">277</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">277</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">277</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">277</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">277</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAX_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">278</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">278</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">278</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">278</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">278</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">278</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHLREV_B32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">280</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">280</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">280</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">280</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">280</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">280</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHRREV_B32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">281</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">281</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">281</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">281</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">281</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">281</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ASHRREV_I32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">282</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">282</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">282</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">282</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">282</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">282</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_AND_B32</InstructionName>
                <Description>Calculate bitwise AND on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">283</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">283</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">283</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">283</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">283</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">283</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_OR_B32</InstructionName>
                <Description>Calculate bitwise OR on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">284</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">284</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">284</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">284</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">284</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">284</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_XOR_B32</InstructionName>
                <Description>Calculate bitwise XOR on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">285</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">285</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">285</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">285</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">285</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">285</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_XNOR_B32</InstructionName>
                <Description>Calculate bitwise XNOR on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">286</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">286</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">286</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">286</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">286</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">286</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHLREV_B64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">287</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">287</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">287</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_CO_CI_U32</InstructionName>
                <Description>Add two unsigned 32-bit integer inputs and a bit from a carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">288</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">288</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">288</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">288</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">288</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">288</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_CO_CI_U32</InstructionName>
                <Description>Subtract the second unsigned 32-bit integer input from the first input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">289</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">289</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">289</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">289</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">289</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">289</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUBREV_CO_CI_U32</InstructionName>
                <Description>Subtract the first unsigned 32-bit integer input from the second input, subtract a bit from the carry-in mask, store the result into a vector register and store the carry-out mask into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">290</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">290</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">290</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">290</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">290</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">290</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_NC_U32</InstructionName>
                <Description>Add two unsigned 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">293</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">293</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">293</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">293</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">293</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">293</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_NC_U32</InstructionName>
                <Description>Subtract the second unsigned 32-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">294</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">294</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">294</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">294</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">294</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">294</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUBREV_NC_U32</InstructionName>
                <Description>Subtract the first unsigned 32-bit integer input from the second input and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">295</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">295</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">295</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">295</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">295</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">295</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMAC_F32</InstructionName>
                <Description>Multiply two single-precision float inputs and accumulate the result into the destination register using fused multiply add.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">299</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">299</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">299</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">299</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">299</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">299</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMAMK_F32</InstructionName>
                <Description>Multiply a single-precision float input with a literal constant and add a second single-precision float input using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMAAK_F32</InstructionName>
                <Description>Multiply two single-precision float inputs and add a literal constant using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_RTZ_F16_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_CVT_PKRTZ_F16_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">303</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">303</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">303</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">303</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">303</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">303</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MIN_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of two half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">304</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">304</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">304</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">304</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">304</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">304</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAX_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of two half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">305</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">305</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">305</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">305</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">305</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">305</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_F16</InstructionName>
                <Description>Add two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">306</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">306</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">306</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">306</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">306</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">306</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_F16</InstructionName>
                <Description>Subtract the second floating point input from the first input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">307</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">307</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">307</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">307</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">307</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">307</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUBREV_F16</InstructionName>
                <Description>Subtract the first floating point input from the second input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">308</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">308</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">308</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">308</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">308</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">308</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_F16</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">309</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">309</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">309</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">309</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">309</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">309</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMAC_F16</InstructionName>
                <Description>Multiply two half-precision float inputs and accumulate the result into the destination register using fused multiply add.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">310</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">310</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">310</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">310</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">310</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">310</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMAMK_F16</InstructionName>
                <Description>Multiply a half-precision float input with a literal constant and add a second half-precision float input using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMAAK_F16</InstructionName>
                <Description>Multiply two half-precision float inputs and add a literal constant using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SIMM16</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LDEXP_F16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">315</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">315</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">315</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">315</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">315</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">315</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_FMAC_F16</InstructionName>
                <Description>Multiply two packed half-precision float inputs component-wise and accumulate the result into the destination register using fused multiply add.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP2</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP2_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMA_DX9_ZERO_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_FMA_LEGACY_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Multiply and add single-precision values. Follows DX9 rules where 0.0 times anything produces 0.0.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">521</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_I32_I24</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">522</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_U32_U24</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">523</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U24</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>24</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CUBEID_F32</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">524</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CUBESC_F32</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">525</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CUBETC_F32</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">526</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CUBEMA_F32</InstructionName>
                <Description>Compute the cubemap major axis of a 3D coordinate specified as three single-precision float inputs. Store the result in single-precision float format into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">527</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_BFE_U32</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">528</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_BFE_I32</InstructionName>
                <Description>Extract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">529</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_BFI_B32</InstructionName>
                <Description>Overwrite 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">530</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMA_F32</InstructionName>
                <Description>Multiply two single-precision float inputs and add a third input using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">531</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMA_F64</InstructionName>
                <Description>Multiply two double-precision float inputs and add a third input using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">532</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LERP_U8</InstructionName>
                <Description>Average 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">533</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ALIGNBIT_B32</InstructionName>
                <Description>Align 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">534</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ALIGNBYTE_B32</InstructionName>
                <Description>Align 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">535</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MULLIT_F32</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a vector register. Specific rules apply to accommodate lighting calculations: 0.0 * x = 0.0 and alternate INF, NAN, overflow rules apply.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">536</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN3_I32</InstructionName>
                <Description>Select the minimum of three signed 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">538</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN3_U32</InstructionName>
                <Description>Select the minimum of three unsigned 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">539</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX3_I32</InstructionName>
                <Description>Select the maximum of three signed 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">541</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX3_U32</InstructionName>
                <Description>Select the maximum of three unsigned 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">542</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MED3_I32</InstructionName>
                <Description>Select the median of three signed 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">544</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MED3_U32</InstructionName>
                <Description>Select the median of three unsigned 32-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">545</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SAD_U8</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">546</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SAD_HI_U8</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">547</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SAD_U16</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">548</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SAD_U32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">549</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_U8_F32</InstructionName>
                <Description>Convert 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">550</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DIV_FIXUP_F32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">551</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DIV_FIXUP_F64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">552</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN3_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MIN3_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of three single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">553</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX3_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAX3_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of three single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">554</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN3_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MIN3_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of three half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">555</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX3_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAX3_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of three half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">556</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINIMUM3_F32</InstructionName>
                <Description>Select the IEEE minimum() of three single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">557</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXIMUM3_F32</InstructionName>
                <Description>Select the IEEE maximum() of three single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">558</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINIMUM3_F16</InstructionName>
                <Description>Select the IEEE minimum() of three half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">559</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXIMUM3_F16</InstructionName>
                <Description>Select the IEEE maximum() of three half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">560</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MED3_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MED3_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the median of three single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">561</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MED3_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MED3_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the median of three half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">562</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DIV_FMAS_F32</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">567</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DIV_FMAS_F64</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">568</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MSAD_U8</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">569</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_QSAD_PK_U16_U8</InstructionName>
                <Description>Perform 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">570</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MQSAD_PK_U16_U8</InstructionName>
                <Description>Perform 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">571</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MQSAD_U32_U8</InstructionName>
                <Description>Perform 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">573</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">573</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">573</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">573</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_XOR3_B32</InstructionName>
                <Description>Calculate the bitwise XOR of three vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">576</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_U16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">577</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PERM_B32</InstructionName>
                <Description>Permute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">580</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_XAD_U32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">581</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHL_ADD_U32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">582</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_LSHL_U32</InstructionName>
                <Description>Add 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">583</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMA_F16</InstructionName>
                <Description>Multiply two half-precision float inputs and add a third input using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">584</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN3_I16</InstructionName>
                <Description>Select the minimum of three signed 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">586</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN3_U16</InstructionName>
                <Description>Select the minimum of three unsigned 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">587</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX3_I16</InstructionName>
                <Description>Select the maximum of three signed 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">589</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX3_U16</InstructionName>
                <Description>Select the maximum of three unsigned 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">590</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MED3_I16</InstructionName>
                <Description>Select the median of three signed 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">592</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MED3_U16</InstructionName>
                <Description>Select the median of three unsigned 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">593</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_I16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">595</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DIV_FIXUP_F16</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">596</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD3_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_ADD3_NC_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Add three unsigned inputs and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">597</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHL_OR_B32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">598</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_AND_OR_B32</InstructionName>
                <Description>Calculate 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">599</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_OR3_B32</InstructionName>
                <Description>Calculate the bitwise OR of three vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">600</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_U32_U16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">601</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_I32_I16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">602</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PERMLANE16_B32</InstructionName>
                <Description>Perform arbitrary gather-style operation within a row (16 contiguous lanes).</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">603</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">603</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">603</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">603</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PERMLANEX16_B32</InstructionName>
                <Description>Perform arbitrary gather-style operation across two rows (each row is 16 contiguous lanes).</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">604</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">604</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">604</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">604</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CNDMASK_B16</InstructionName>
                <Description>Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">605</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">605</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">605</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">605</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">605</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">605</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXMIN_U32</InstructionName>
                <Description>Select the maximum of the first two unsigned 32-bit integer inputs and then select the minimum of that result and third unsigned 32-bit integer input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">610</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINMAX_U32</InstructionName>
                <Description>Select the minimum of the first two unsigned 32-bit integer inputs and then select the maximum of that result and third unsigned 32-bit integer input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">611</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXMIN_I32</InstructionName>
                <Description>Select the maximum of the first two signed 32-bit integer inputs and then select the minimum of that result and third signed 32-bit integer input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">612</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINMAX_I32</InstructionName>
                <Description>Select the minimum of the first two signed 32-bit integer inputs and then select the maximum of that result and third signed 32-bit integer input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">613</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT2_F16_F16</InstructionName>
                <Description>Compute the dot product of two packed 2-D half-precision float inputs, add the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">614</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT2_BF16_BF16</InstructionName>
                <Description>Compute the dot product of two packed 2-D BF16 float inputs, add the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">615</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINMAX_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MINMAX_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of the first two single-precision float inputs and then select the IEEE maximumNumber() of that result and third single-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">616</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXMIN_NUM_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAXMIN_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of the first two single-precision float inputs and then select the IEEE minimumNumber() of that result and third single-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">617</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINMAX_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MINMAX_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE minimumNumber() of the first two half-precision float inputs and then select the IEEE maximumNumber() of that result and third half-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">618</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXMIN_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAXMIN_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the IEEE maximumNumber() of the first two half-precision float inputs and then select the IEEE minimumNumber() of that result and third half-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">619</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINIMUMMAXIMUM_F32</InstructionName>
                <Description>Select the IEEE minimum() of the first two single-precision float inputs and then select the IEEE maximum() of that result and third single-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">620</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXIMUMMINIMUM_F32</InstructionName>
                <Description>Select the IEEE maximum() of the first two single-precision float inputs and then select the IEEE minimum() of that result and third single-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">621</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINIMUMMAXIMUM_F16</InstructionName>
                <Description>Select the IEEE minimum() of the first two half-precision float inputs and then select the IEEE maximum() of that result and third half-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">622</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXIMUMMINIMUM_F16</InstructionName>
                <Description>Select the IEEE maximum() of the first two half-precision float inputs and then select the IEEE minimum() of that result and third half-precision float input. Store the final result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">623</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_EXP_F32</InstructionName>
                <Description>Calculate 2 raised to the power of the single-precision float input and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">640</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">640</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_EXP_F16</InstructionName>
                <Description>Calculate 2 raised to the power of the half-precision float input and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">641</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">641</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_LOG_F32</InstructionName>
                <Description>Calculate the base 2 logarithm of the single-precision float input and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">642</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">642</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_LOG_F16</InstructionName>
                <Description>Calculate the base 2 logarithm of the half-precision float input and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">643</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">643</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_RCP_F32</InstructionName>
                <Description>Calculate the reciprocal of the single-precision float input using IEEE rules and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">644</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">644</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_RCP_F16</InstructionName>
                <Description>Calculate the reciprocal of the half-precision float input using IEEE rules and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">645</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">645</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_RSQ_F32</InstructionName>
                <Description>Calculate the reciprocal of the square root of the single-precision float input using IEEE rules and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">646</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">646</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_RSQ_F16</InstructionName>
                <Description>Calculate the reciprocal of the square root of the half-precision float input using IEEE rules and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">647</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">647</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_SQRT_F32</InstructionName>
                <Description>Calculate the square root of the single-precision float input using IEEE rules and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">648</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">648</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_S_SQRT_F16</InstructionName>
                <Description>Calculate the square root of the half-precision float input using IEEE rules and store the result into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">649</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">649</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SREG_LITERAL</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>TRANSCENDENTAL</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DIV_SCALE_F32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">764</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DIV_SCALE_F64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">765</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_CO_U64_U32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAD_U64_U32</InstructionName>
                </AliasedInstructionNames>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">766</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAD_CO_I64_I32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_MAD_I64_I32</InstructionName>
                </AliasedInstructionNames>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">767</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="5">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_CO_U32</InstructionName>
                <Description>Add two unsigned 32-bit integer inputs, store the result into a vector register and store the carry-out mask into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">768</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">768</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">768</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">768</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">768</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">768</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_CO_U32</InstructionName>
                <Description>Subtract the second unsigned 32-bit integer input from the first input, store the result into a vector register and store the carry-out mask into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">769</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">769</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">769</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">769</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">769</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">769</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUBREV_CO_U32</InstructionName>
                <Description>Subtract the first unsigned 32-bit integer input from the second input, store the result into a vector register and store the carry-out mask into a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">770</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">770</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">770</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">770</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">770</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_SDST_ENC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">770</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_NC_U16</InstructionName>
                <Description>Add two unsigned 16-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">771</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">771</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">771</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">771</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">771</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">771</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_NC_U16</InstructionName>
                <Description>Subtract the second unsigned 16-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">772</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">772</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">772</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">772</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">772</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">772</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_LO_U16</InstructionName>
                <Description>Multiply two unsigned 16-bit integer inputs and store the low bits of the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">773</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">773</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">773</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">773</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">773</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">773</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_I16_F32</InstructionName>
                <Description>Convert two single-precision float inputs into a packed signed 16-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">774</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">774</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">774</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">774</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">774</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">774</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_U16_F32</InstructionName>
                <Description>Convert two single-precision float inputs into a packed unsigned 16-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">775</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">775</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">775</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">775</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">775</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">775</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX_U16</InstructionName>
                <Description>Select the maximum of two unsigned 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">777</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">777</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">777</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">777</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">777</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">777</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAX_I16</InstructionName>
                <Description>Select the maximum of two signed 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">778</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">778</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">778</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">778</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">778</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">778</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN_U16</InstructionName>
                <Description>Select the minimum of two unsigned 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">779</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">779</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">779</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">779</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">779</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">779</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MIN_I16</InstructionName>
                <Description>Select the minimum of two signed 16-bit integer inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">780</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">780</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">780</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">780</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">780</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">780</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_NC_I16</InstructionName>
                <Description>Add two signed 16-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">781</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">781</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">781</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">781</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">781</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">781</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_NC_I16</InstructionName>
                <Description>Subtract the second signed 16-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">782</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">782</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">782</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">782</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">782</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">782</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PERMLANE16_VAR_B32</InstructionName>
                <Description>Perform arbitrary gather-style operation within a row (16 contiguous lanes).</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">783</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PERMLANEX16_VAR_B32</InstructionName>
                <Description>Perform arbitrary gather-style operation across two rows (each row is 16 contiguous lanes).</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">784</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PACK_B32_F16</InstructionName>
                <Description>Pack two half-precision float values into a single 32-bit value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">785</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">785</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">785</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">785</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">785</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">785</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_NORM_I16_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_CVT_PKNORM_I16_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert from two half-precision float inputs to a packed signed normalized short and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">786</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">786</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">786</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">786</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">786</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">786</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_NORM_U16_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_CVT_PKNORM_U16_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert from two half-precision float inputs to a packed unsigned normalized short and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">787</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">787</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">787</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">787</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">787</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">787</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LDEXP_F32</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">796</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">796</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">796</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">796</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">796</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">796</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_BFM_B32</InstructionName>
                <Description>Calculate a bitfield mask given a field offset and size and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">797</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">797</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">797</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">797</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">797</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">797</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_BCNT_U32_B32</InstructionName>
                <Description>Count the number of "1" bits in the vector input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">798</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">798</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">798</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">798</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">798</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">798</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MBCNT_LO_U32_B32</InstructionName>
                <Description>For each lane 0 &lt;= N &lt; 32, examine the N least significant bits of the first input and count how many of those bits are "1". For each lane 32 &lt;= N &lt; 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">799</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">799</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">799</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">799</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">799</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">799</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MBCNT_HI_U32_B32</InstructionName>
                <Description>For each lane 32 &lt;= N &lt; 64, examine the N least significant bits of the first input and count how many of those bits are "1". For lane positions 0 &lt;= N &lt; 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">800</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">800</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">800</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">800</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">800</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">800</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_NORM_I16_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_CVT_PKNORM_I16_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert from two single-precision float inputs to a packed signed normalized short and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">801</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">801</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">801</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">801</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">801</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">801</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_NORM_U16_F32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_CVT_PKNORM_U16_F32</InstructionName>
                </AliasedInstructionNames>
                <Description>Convert from two single-precision float inputs to a packed unsigned normalized short and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">802</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">802</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">802</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">802</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">802</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">802</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_U16_U32</InstructionName>
                <Description>Convert from two unsigned 32-bit integer inputs to a packed unsigned 16-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">803</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">803</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">803</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">803</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">803</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">803</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_I16_I32</InstructionName>
                <Description>Convert from two signed 32-bit integer inputs to a packed signed 16-bit integer value and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">804</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">804</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">804</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">804</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">804</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">804</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SUB_NC_I32</InstructionName>
                <Description>Subtract the second signed 32-bit integer input from the first input and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">805</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">805</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">805</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">805</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">805</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">805</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ADD_NC_I32</InstructionName>
                <Description>Add two signed 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">806</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">806</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">806</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">806</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">806</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">806</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LDEXP_F64</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">811</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">811</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">811</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">811</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_LO_U32</InstructionName>
                <Description>Multiply two unsigned 32-bit integer inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">812</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">812</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">812</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">812</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_HI_U32</InstructionName>
                <Description>Multiply two unsigned 32-bit integer inputs and store the high 32 bits of the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">813</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">813</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">813</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">813</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MUL_HI_I32</InstructionName>
                <Description>Multiply two signed 32-bit integer inputs and store the high 32 bits of the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">814</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">814</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">814</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">814</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_TRIG_PREOP_F64</InstructionName>
                <Description>Look 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">815</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">815</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">815</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">815</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHLREV_B16</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">824</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">824</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">824</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">824</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">824</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">824</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHRREV_B16</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">825</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">825</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">825</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">825</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">825</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">825</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ASHRREV_I16</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">826</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">826</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">826</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">826</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">826</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">826</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_LSHRREV_B64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">829</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">829</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">829</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_ASHRREV_I64</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">830</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">830</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">830</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINIMUM_F64</InstructionName>
                <Description>Select the IEEE minimum() of two double-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">833</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">833</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">833</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">833</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXIMUM_F64</InstructionName>
                <Description>Select the IEEE maximum() of two double-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">834</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">834</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">834</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">834</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_READLANE_B32</InstructionName>
                <Description>Read 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">864</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC_LANESEL</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WRITELANE_B32</InstructionName>
                <Description>Write the scalar value in the first input into the specified lane of a vector register where the lane select is in the second input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">865</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC_LANESEL</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">865</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SSRC_LANESEL</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_AND_B16</InstructionName>
                <Description>Calculate bitwise AND on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">866</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">866</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">866</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">866</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">866</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">866</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_OR_B16</InstructionName>
                <Description>Calculate bitwise OR on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">867</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">867</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">867</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">867</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">867</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">867</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_XOR_B16</InstructionName>
                <Description>Calculate bitwise XOR on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">868</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">868</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">868</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">868</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">868</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">868</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINIMUM_F32</InstructionName>
                <Description>Select the IEEE minimum() of two single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">869</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">869</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">869</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">869</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">869</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">869</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXIMUM_F32</InstructionName>
                <Description>Select the IEEE maximum() of two single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">870</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">870</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">870</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">870</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">870</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">870</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MINIMUM_F16</InstructionName>
                <Description>Select the IEEE minimum() of two half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">871</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">871</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">871</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">871</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">871</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">871</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_MAXIMUM_F16</InstructionName>
                <Description>Select the IEEE maximum() of two half-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">872</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">872</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">872</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">872</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">872</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">872</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_FP8_F32</InstructionName>
                <Description>Convert from two single-precision float inputs to a packed FP8 float value using round to nearest even semantics and store the result into 16 bits of a vector register using OPSEL.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">873</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">873</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">873</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">873</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">873</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">873</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_PK_BF8_F32</InstructionName>
                <Description>Convert from two single-precision float inputs to a packed BF8 float value using round to nearest even semantics and store the result into 16 bits of a vector register using OPSEL.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">874</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">874</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">874</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">874</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">874</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">874</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_SR_FP8_F32</InstructionName>
                <Description>Convert from a single-precision float input to an FP8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL to determine which byte of the destination to overwrite.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">875</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">875</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">875</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">875</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">875</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">875</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CVT_SR_BF8_F32</InstructionName>
                <Description>Convert from a single-precision float input to a BF8 float value with stochastic rounding using seed data from the second input. Store the result into 8 bits of a vector register using OPSEL to determine which byte of the destination to overwrite.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">876</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">876</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">876</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">876</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">876</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">876</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MAD_I16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MUL_LO_U16</InstructionName>
                <Description>Multiply two packed unsigned 16-bit integer inputs component-wise and store the low bits of each resulting component into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_ADD_I16</InstructionName>
                <Description>Add two packed signed 16-bit integer inputs component-wise and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_SUB_I16</InstructionName>
                <Description>Subtract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_LSHLREV_B16</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_LSHRREV_B16</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_ASHRREV_I16</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MAX_I16</InstructionName>
                <Description>Select the component-wise maximum of two packed signed 16-bit integer inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MIN_I16</InstructionName>
                <Description>Select the component-wise minimum of two packed signed 16-bit integer inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MAD_U16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_ADD_U16</InstructionName>
                <Description>Add two packed unsigned 16-bit integer inputs component-wise and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_SUB_U16</InstructionName>
                <Description>Subtract 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MAX_U16</InstructionName>
                <Description>Select the component-wise maximum of two packed unsigned 16-bit integer inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MIN_U16</InstructionName>
                <Description>Select the component-wise minimum of two packed unsigned 16-bit integer inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_FMA_F16</InstructionName>
                <Description>Multiply 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_ADD_F16</InstructionName>
                <Description>Add two packed half-precision float inputs component-wise and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">15</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MUL_F16</InstructionName>
                <Description>Multiply two packed half-precision float inputs component-wise and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT2_F32_F16</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT4_I32_IU8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_DOT4_I32_I8</InstructionName>
                </AliasedInstructionNames>
                <Description>Compute the dot product of two packed 4-D signed or unsigned 8-bit integer inputs in the signed 32-bit integer domain, add a signed 32-bit integer value from the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT4_U32_U8</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT8_I32_IU4</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_DOT8_I32_I4</InstructionName>
                </AliasedInstructionNames>
                <Description>Compute the dot product of two packed 8-D signed or unsigned 4-bit integer inputs in the signed 32-bit integer domain, add a signed 32-bit integer value from the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT8_U32_U4</InstructionName>
                <Description>Compute 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT2_F32_BF16</InstructionName>
                <Description>Compute the dot product of two packed 2-D BF16 float inputs in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MIN_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_PK_MIN_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the component-wise IEEE minimumNumber() of two packed half-precision float inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MAX_NUM_F16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>V_PK_MAX_F16</InstructionName>
                </AliasedInstructionNames>
                <Description>Select the component-wise IEEE maximumNumber() of two packed half-precision float inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MINIMUM_F16</InstructionName>
                <Description>Select the component-wise IEEE minimum() of two packed half-precision float inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_PK_MAXIMUM_F16</InstructionName>
                <Description>Select the component-wise IEEE maximum() of two packed half-precision float inputs and store the selected values into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMA_MIX_F32</InstructionName>
                <Description>Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of half-precision float and single-precision float values. Store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMA_MIXLO_F16</InstructionName>
                <Description>Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of half-precision float and single-precision float values. Convert the result to a half-precision float. Store the result into the low bits of a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_FMA_MIXHI_F16</InstructionName>
                <Description>Multiply two inputs and add a third input using fused multiply add where the inputs are a mix of half-precision float and single-precision float values. Convert the result to a half-precision float. Store the result into the high bits of a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT4_F32_FP8_BF8</InstructionName>
                <Description>Compute the dot product of a packed 4-D FP8 float input and a packed 4-D BF8 float input in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT4_F32_BF8_FP8</InstructionName>
                <Description>Compute the dot product of a packed 4-D BF8 float input and a packed 4-D FP8 float input in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT4_F32_FP8_FP8</InstructionName>
                <Description>Compute the dot product of two packed 4-D FP8 float inputs in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DOT4_F32_BF8_BF8</InstructionName>
                <Description>Compute the dot product of two packed 4-D BF8 float inputs in the single-precision float domain, add a single-precision float value from the third input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_2</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3P_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1_has_lit_2</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_F32_16X16X16_F16</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_F32_16X16X16_BF16</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_F16_16X16X16_F16</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_BF16_16X16X16_BF16</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_I32_16X16X16_IU8</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_IU8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_IU8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_I32_16X16X16_IU4</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_F32_16X16X16_FP8_FP8</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_F32_16X16X16_FP8_BF8</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_F32_16X16X16_BF8_FP8</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_F32_16X16X16_BF8_BF8</InstructionName>
                <Description>Multiply the 16x16 matrix in the first input by the 16x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_WMMA_I32_16X16X32_IU4</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and add the 16x16 matrix in the third input using fused multiply add. Store the resulting matrix into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_SRC_VGPR_OR_INLINE</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>WMMA</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_F32_16X16X32_F16</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">80</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_F32_16X16X32_BF16</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_F16_16X16X32_F16</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_F16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_BF16_16X16X32_BF16</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_BF16</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_I32_16X16X32_IU8</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_IU8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_IU8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_I32_16X16X32_IU4</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_I32_16X16X64_IU4</InstructionName>
                <Description>Multiply the 16x64 matrix in the first input by the 64x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X64_IU4</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_F32_16X16X32_FP8_FP8</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">87</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_F32_16X16X32_FP8_BF8</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">88</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_F32_16X16X32_BF8_FP8</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_FP8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_SWMMAC_F32_16X16X32_BF8_BF8</InstructionName>
                <Description>Multiply the 16x32 matrix in the first input by the 32x16 matrix in the second input and accumulate the result into the 16x16 matrix in the destination registers using fused multiply add. Sparse indexes for the first matrix are given in the third input.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3P</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X16_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_WMMA_AB_16X32_BF8</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SRC2</FieldName>
                                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                                <OperandType>OPR_SRC_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LG_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_O_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_U_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NGE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLG_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NGT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NEQ_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">14</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LG_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_O_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_U_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NGE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLG_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NGT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NEQ_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LG_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_O_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_U_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NGE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLG_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NGT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NEQ_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NLT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NE_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NE_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">61</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">62</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NE_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">76</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NE_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">77</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">78</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">81</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">82</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NE_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LT_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">89</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_EQ_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">90</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_LE_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">91</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GT_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">92</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_NE_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">93</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_GE_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">94</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_CLASS_F16</InstructionName>
                <Description>Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">125</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_CLASS_F32</InstructionName>
                <Description>Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">126</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMP_CLASS_F64</InstructionName>
                <Description>Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the per-lane condition code to the result. Store the result into VCC or a scalar register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">127</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">127</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">127</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">127</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">127</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">127</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">129</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">130</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">131</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">132</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LG_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">133</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">134</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_O_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">135</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_U_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">136</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NGE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">137</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLG_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">138</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NGT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">139</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLE_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">140</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NEQ_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">141</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLT_F16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">142</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">145</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">146</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">147</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">148</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LG_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">149</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">150</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_O_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">151</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_U_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">152</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NGE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">153</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLG_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">154</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NGT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">155</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLE_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">156</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NEQ_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">157</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLT_F32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">158</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">161</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">161</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">161</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">161</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">161</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">161</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">162</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">162</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">162</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">162</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">162</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">162</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">163</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">163</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">163</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">163</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">163</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">163</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">164</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">164</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">164</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">164</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">164</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">164</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LG_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">165</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">165</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">165</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">165</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">165</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">165</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">166</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">166</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">166</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">166</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">166</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">166</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_O_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is orderable to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">167</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">167</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">167</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">167</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">167</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">167</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_U_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not orderable to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">168</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">168</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">168</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">168</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">168</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">168</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NGE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">169</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">169</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">169</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">169</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">169</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">169</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLG_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">170</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">170</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">170</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">170</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">170</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">170</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NGT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">171</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">171</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">171</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">171</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">171</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">171</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLE_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">172</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">172</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">172</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">172</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">172</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">172</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NEQ_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">173</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">173</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">173</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">173</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">173</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">173</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NLT_F64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">174</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">174</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">174</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">174</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">174</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">174</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">177</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">178</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">179</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">180</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NE_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">181</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_I16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">182</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">185</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">186</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">187</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">188</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NE_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">189</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_U16</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">190</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">193</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">194</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">195</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">196</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NE_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">197</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_I32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">198</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">201</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">202</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">203</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">204</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NE_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">205</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_U32</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">206</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">209</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">209</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">209</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">209</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">209</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">209</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">210</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">210</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">210</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">210</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">210</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">210</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">211</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">211</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">211</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">211</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">211</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">211</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">212</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">212</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">212</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">212</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">212</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">212</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NE_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">213</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">213</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">213</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">213</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">213</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">213</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_I64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">214</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">214</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">214</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">214</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">214</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">214</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_I64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LT_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">217</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">217</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">217</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">217</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">217</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">217</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_EQ_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">218</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">218</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">218</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">218</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">218</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">218</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_LE_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is less than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">219</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">219</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">219</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">219</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">219</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">219</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GT_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">220</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">220</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">220</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">220</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">220</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">220</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_NE_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is not equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">221</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">221</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">221</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">221</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">221</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">221</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_GE_U64</InstructionName>
                <Description>Set the per-lane condition code to 1 iff the first input is greater than or equal to the second input. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">222</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">222</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">222</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">222</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">222</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">222</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_U64</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_CLASS_F16</InstructionName>
                <Description>Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a half-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">253</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_CLASS_F32</InstructionName>
                <Description>Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a single-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP8</EncodingName>
                        <EncodingCondition>has_dpp8</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_VOP_DPP16</EncodingName>
                        <EncodingCondition>has_dpp16</EncodingCondition>
                        <Opcode Radix="10">254</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_CMPX_CLASS_F64</InstructionName>
                <Description>Evaluate the IEEE numeric class function specified as a 10 bit mask in the second input on the first input, a double-precision float, and set the per-lane condition code to the result. Store the result into the EXEC mask.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOP3</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">255</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0</EncodingCondition>
                        <Opcode Radix="10">255</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_1</EncodingCondition>
                        <Opcode Radix="10">255</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOP3_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit_0_has_lit_1</EncodingCondition>
                        <Opcode Radix="10">255</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>ENC_VOPC</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">255</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRC0</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPC_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">255</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="1">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F64</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRC1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_SDST_EXEC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_FMAC_F32</InstructionName>
                <Description>Multiply two single-precision float inputs and accumulate the result into the destination register using fused multiply add.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">0</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_FMAAK_F32</InstructionName>
                <Description>Multiply two single-precision float inputs and add a literal constant using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">1</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_FMAMK_F32</InstructionName>
                <Description>Multiply a single-precision float input with a literal constant and add a second single-precision float input using fused multiply add, and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">2</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SIMM32</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_MUL_F32</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">3</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_ADD_F32</InstructionName>
                <Description>Add two floating point inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">4</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_SUB_F32</InstructionName>
                <Description>Subtract the second floating point input from the first input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">5</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_SUBREV_F32</InstructionName>
                <Description>Subtract the first floating point input from the second input and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">6</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_MUL_DX9_ZERO_F32</InstructionName>
                <Description>Multiply two floating point inputs and store the result into a vector register. Follows DX9 rules where 0.0 times anything produces 0.0 (this differs from other APIs when the other input is infinity or NaN).</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">7</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_MOV_B32</InstructionName>
                <Description>Move 32-bit data from a vector input into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">8</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_CNDMASK_B32</InstructionName>
                <Description>Copy data from one of two inputs based on the per-lane condition code and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">9</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="4">
                                <DataFormatName>FMT_NUM_M64</DataFormatName>
                                <OperandType>OPR_VCC</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_MAX_NUM_F32</InstructionName>
                <Description>Select the IEEE maximumNumber() of two single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">10</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_MIN_NUM_F32</InstructionName>
                <Description>Select the IEEE minimumNumber() of two single-precision float inputs and store the selected value into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">11</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_DOT2ACC_F32_F16</InstructionName>
                <Description>Compute the dot product of two packed 2-D half-precision float inputs in the single-precision float domain and accumulate the resulting single-precision float value into the destination vector register. The initial value in D is used as S2.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">12</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_DOT2ACC_F32_BF16</InstructionName>
                <Description>Dot product of packed brain-float values, accumulate with destination. The initial value in D is used as S2.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCX0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTX</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCX1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">13</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_ADD_NC_U32</InstructionName>
                <Description>Add two unsigned 32-bit integer inputs and store the result into a vector register. No carry-in or carry-out support.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_U32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_LSHLREV_B32</InstructionName>
                <Description>Given 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>V_DUAL_AND_B32</InstructionName>
                <Description>Calculate bitwise AND on two vector inputs and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>SRCY0</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                    <InstructionEncoding>
                        <EncodingName>VOPDXY_INST_LITERAL</EncodingName>
                        <EncodingCondition>has_lit</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDSTY</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>LITERAL</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SRC</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>VSRCY1</FieldName>
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VALU</Name>
                    <FunctionalSubgroups>
                        <Subgroup>NOT_ASSIGNED</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_MSAA_LOAD</InstructionName>
                <Description>Load up to 4 samples of 1 component from an MSAA resource with a user-specified fragment ID. No sampling is performed.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>288</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_L</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_B</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_LZ</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>320</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_L</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_B</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_LZ</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">38</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>320</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_L_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">39</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_B_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">40</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_LZ_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user offsets are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">41</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">42</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">43</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>352</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_L_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">44</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>192</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_B_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">45</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>192</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_LZ_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user offsets are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">46</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">47</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_L</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">48</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_B</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD bias are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">49</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_LZ</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">50</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_C</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">51</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_C_LZ</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">52</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_O</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">53</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_LZ_O</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for user offsets are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">54</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_C_LZ_O</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, user offsets are provided by the address registers. Mipmap level is set to zero.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">55</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GET_LOD</InstructionName>
                <Description>Return the calculated level of detail (LOD) for the provided input as two single-precision float values. No memory access is performed.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">56</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">57</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>224</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">58</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D_O_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user offsets, 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">59</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D_O_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user offsets, 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">60</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>288</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_CL</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">64</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D_CL</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">65</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>320</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_B_CL</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">66</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_CL</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">67</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D_CL</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">68</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>352</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_B_CL</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">69</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>192</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_CL_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">70</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D_CL_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for user derivatives, LOD clamp, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">71</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>352</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_B_CL_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD bias, LOD clamp, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">72</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>192</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_CL_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">73</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>192</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D_CL_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, user derivatives, LOD clamp, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">74</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>384</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_B_CL_O</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD bias, LOD clamp, user offsets are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">75</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>224</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D_CL_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp, 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>288</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D_CL_O_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp, user offsets, 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">85</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>288</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_C_D_CL_O_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for PCF, LOD clamp, user offsets, 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">86</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>320</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_SAMPLE_D_CL_G16</InstructionName>
                <Description>Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. Additional data for LOD clamp, 16-bit derivatives are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">95</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_CL</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">96</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_B_CL</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for LOD bias, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">97</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_C_CL</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">98</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_C_L</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">99</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_C_B</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD bias are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">100</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>160</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4_C_B_CL</InstructionName>
                <Description>Gather 4 single-component texels from a 2x2 matrix on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1. Additional data for PCF, LOD bias, LOD clamp are provided by the address registers.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">101</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>192</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>IMAGE_GATHER4H</InstructionName>
                <Description>Gather 4 single-component texels from a 4x1 row vector on an image surface. Store the result into vector registers. The DMASK selects which channel to read from (R, G, B, A) and must only have one bit set to 1.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSAMPLE</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">144</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDATA</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="false" Order="2">
                                <DataFormatName>FMT_NUM_F32</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>RSRC</FieldName>
                                <DataFormatName>FMT_IMG</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>256</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="4">
                                <FieldName>SAMP</FieldName>
                                <DataFormatName>FMT_SAMP</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>SAMPLE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_UBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of unsigned data from the scratch aperture, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">16</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_SBYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 8 bits of signed data from the scratch aperture, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">17</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_U16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_USHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the scratch aperture, zero extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">18</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_I16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_SSHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of signed data from the scratch aperture, sign extend to 32 bits and store the result into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">19</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 32 bits of data from the scratch aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">20</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 64 bits of data from the scratch aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">21</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 96 bits of data from the scratch aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">22</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 128 bits of data from the scratch aperture into a vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">23</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_BYTE</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from a vector register into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">24</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_SHORT</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from a vector register into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">25</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_B32</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_DWORD</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 32 bits of data from vector input registers into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">26</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_B64</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_DWORDX2</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 64 bits of data from vector input registers into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">27</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B64</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>64</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_B96</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_DWORDX3</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 96 bits of data from vector input registers into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">28</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B96</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>96</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_B128</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_DWORDX4</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 128 bits of data from vector input registers into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">29</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B128</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>128</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_D16_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_UBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">30</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_D16_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_SBYTE_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">31</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_D16_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_SHORT_D16</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the scratch aperture and store the result into the low 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">32</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_D16_HI_U8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_UBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">33</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_U8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_D16_HI_I8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_SBYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 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.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">34</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_I8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_LOAD_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Load 16 bits of unsigned data from the scratch aperture and store the result into the high 16 bits of a 32-bit vector register.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">35</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_D16_HI_B8</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_BYTE_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 8 bits of data from the high 16 bits of a 32-bit vector register into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">36</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B8</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>8</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_D16_HI_B16</InstructionName>
                <AliasedInstructionNames>
                    <InstructionName>SCRATCH_STORE_SHORT_D16_HI</InstructionName>
                </AliasedInstructionNames>
                <Description>Store 16 bits of data from the high 16 bits of a 32-bit vector register into the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">37</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B16</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>16</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_LOAD_BLOCK</InstructionName>
                <Description>Load a block of data from the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">83</Opcode>
                        <Operands>
                            <Operand Input="false" Output="true" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VDST</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1024</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>LOAD</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
            <Instruction>
                <InstructionFlags>
                    <IsBranch>FALSE</IsBranch>
                    <IsConditionalBranch>FALSE</IsConditionalBranch>
                    <IsIndirectBranch>FALSE</IsIndirectBranch>
                    <IsProgramTerminator>FALSE</IsProgramTerminator>
                    <IsImmediatelyExecuted>FALSE</IsImmediatelyExecuted>
                </InstructionFlags>
                <InstructionName>SCRATCH_STORE_BLOCK</InstructionName>
                <Description>Store a block of data to the scratch aperture.</Description>
                <InstructionEncodings>
                    <InstructionEncoding>
                        <EncodingName>ENC_VSCRATCH</EncodingName>
                        <EncodingCondition>default</EncodingCondition>
                        <Opcode Radix="10">84</Opcode>
                        <Operands>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="1">
                                <FieldName>VADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="2">
                                <FieldName>VSRC</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_VGPR</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="false" IsBinaryMicrocodeRequired="true" Order="3">
                                <FieldName>SADDR</FieldName>
                                <DataFormatName>FMT_ANY</DataFormatName>
                                <OperandType>OPR_SREG</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                            <Operand Input="false" Output="true" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="4">
                                <DataFormatName>FMT_NUM_B1024</DataFormatName>
                                <OperandType>OPR_GPUMEM</OperandType>
                                <OperandSize>1024</OperandSize>
                            </Operand>
                            <Operand Input="true" Output="false" IsImplicit="true" IsBinaryMicrocodeRequired="true" Order="5">
                                <DataFormatName>FMT_NUM_B32</DataFormatName>
                                <OperandType>OPR_SDST_M0</OperandType>
                                <OperandSize>32</OperandSize>
                            </Operand>
                        </Operands>
                    </InstructionEncoding>
                </InstructionEncodings>
                <FunctionalGroup>
                    <Name>VMEM</Name>
                    <FunctionalSubgroups>
                        <Subgroup>FLAT</Subgroup>
                        <Subgroup>STORE</Subgroup>
                    </FunctionalSubgroups>
                </FunctionalGroup>
            </Instruction>
        </Instructions>
        <DataFormats>
            <DataFormat>
                <DataFormatName>FMT_ANY</DataFormatName>
                <Description>Value can be anything.</Description>
                <DataType>bits</DataType>
                <BitCount>1</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_BUF</DataFormatName>
                <Description>64-bit virtual memory address.</Description>
                <DataType>descriptor</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>64</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_IMG</DataFormatName>
                <Description>256-bit image resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>256</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>256</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_IMG_BVH</DataFormatName>
                <Description>128-bit BVH resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B1</DataFormatName>
                <Description>1 bit of data.</Description>
                <DataType>bits</DataType>
                <BitCount>1</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B1024</DataFormatName>
                <Description>1024 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>1024</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1024</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B128</DataFormatName>
                <Description>128 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B16</DataFormatName>
                <Description>16 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B256</DataFormatName>
                <Description>256 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>256</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>256</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B32</DataFormatName>
                <Description>32 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B512</DataFormatName>
                <Description>512 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>512</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>512</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B64</DataFormatName>
                <Description>64 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>64</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B8</DataFormatName>
                <Description>8 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>8</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_B96</DataFormatName>
                <Description>96 bits of arbitrary data.</Description>
                <DataType>bits</DataType>
                <BitCount>96</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>96</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_BF16</DataFormatName>
                <Description>16-bit brain floating point value.</Description>
                <DataType>float</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_BF8</DataFormatName>
                <Description>N/A</Description>
                <DataType>float</DataType>
                <BitCount>8</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>2</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_F16</DataFormatName>
                <Description>16-bit half-precision floating point value.</Description>
                <DataType>float</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_F32</DataFormatName>
                <Description>32-bit single-precision floating point value.</Description>
                <DataType>float</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_F64</DataFormatName>
                <Description>64-bit double-precision floating point value.</Description>
                <DataType>float</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>52</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>11</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_FP8</DataFormatName>
                <Description>N/A</Description>
                <DataType>float</DataType>
                <BitCount>8</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>3</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_I16</DataFormatName>
                <Description>Signed 16-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_I24</DataFormatName>
                <Description>Signed 24-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>24</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>24</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_I32</DataFormatName>
                <Description>Signed 32-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_I4</DataFormatName>
                <Description>Signed 4-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>4</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_I64</DataFormatName>
                <Description>Signed 64-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>64</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_I8</DataFormatName>
                <Description>Signed 8-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>8</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_IU4</DataFormatName>
                <Description>Signed or unsigned 4-bit integral data; signedness is determined by opcode modifier.</Description>
                <DataType>integer</DataType>
                <BitCount>4</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_IU8</DataFormatName>
                <Description>Signed or unsigned 8-bit integral data; signedness is determined by opcode modifier.</Description>
                <DataType>integer</DataType>
                <BitCount>8</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_M64</DataFormatName>
                <Description>64-bit mask value, read or written to a consecutive run of GPRs. The first GPR contains the least significant dword of the data. This format is generally used for lane masks and may be truncated to 32 bits when running in wave32 mode. Scalar operands with the M64 format do not have an alignment restriction when running in wave32 mode.</Description>
                <DataType>integer</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>64</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_B16</DataFormatName>
                <Description>16 bits of arbitrary data. Packed 2-component value.</Description>
                <DataType>bits</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_B32</DataFormatName>
                <Description>32 bits of arbitrary data. Packed 2-component value.</Description>
                <DataType>bits</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_B64</DataFormatName>
                <Description>64 bits of arbitrary data. Packed 2-component value.</Description>
                <DataType>bits</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>64</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>64</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_BF16</DataFormatName>
                <Description>16-bit brain floating point value. Packed 2-component value.</Description>
                <DataType>float</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_BF8</DataFormatName>
                <Description>Packed 2-component value.</Description>
                <DataType>float</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>2</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_F16</DataFormatName>
                <Description>16-bit half-precision floating point value. Packed 2-component value.</Description>
                <DataType>float</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_F32</DataFormatName>
                <Description>32-bit single-precision floating point value. Packed 2-component value.</Description>
                <DataType>float</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_FP8</DataFormatName>
                <Description>Packed 2-component value.</Description>
                <DataType>float</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>3</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_I16</DataFormatName>
                <Description>Signed 16-bit integral data. Packed 2-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_I8</DataFormatName>
                <Description>Signed 8-bit integral data. Packed 2-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_U16</DataFormatName>
                <Description>Unsigned 16-bit integral data. Packed 2-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK2_U8</DataFormatName>
                <Description>Unsigned 8-bit integral data. Packed 2-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>2</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK4_B8</DataFormatName>
                <Description>8 bits of arbitrary data. Packed 4-component value.</Description>
                <DataType>bits</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>4</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK4_BF8</DataFormatName>
                <Description>Packed 4-component value.</Description>
                <DataType>float</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>4</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>2</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>18</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK4_FP8</DataFormatName>
                <Description>Packed 4-component value.</Description>
                <DataType>float</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>4</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>3</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>19</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>27</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK4_I8</DataFormatName>
                <Description>Signed 8-bit integral data. Packed 4-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>4</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK4_IU8</DataFormatName>
                <Description>Signed or unsigned 8-bit integral data; signedness is determined by opcode modifier. Packed 4-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>4</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK4_U8</DataFormatName>
                <Description>Unsigned 8-bit integral data. Packed 4-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>4</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK8_I4</DataFormatName>
                <Description>Signed 4-bit integral data. Packed 8-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK8_IU4</DataFormatName>
                <Description>Signed or unsigned 4-bit integral data; signedness is determined by opcode modifier. Packed 8-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_PK8_U4</DataFormatName>
                <Description>Unsigned 4-bit integral data. Packed 8-component value.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_U16</DataFormatName>
                <Description>Unsigned 16-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>16</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_U24</DataFormatName>
                <Description>Unsigned 24-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>24</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>24</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_U32</DataFormatName>
                <Description>Unsigned 32-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_U4</DataFormatName>
                <Description>Unsigned 4-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>4</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_U64</DataFormatName>
                <Description>Unsigned 64-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>64</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_NUM_U8</DataFormatName>
                <Description>Unsigned 8-bit integral data.</Description>
                <DataType>integer</DataType>
                <BitCount>8</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_SCALAR</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_SCRATCH</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_SCRATCH_BYTE</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_SCRATCH_STRIDE</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_TYPED</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_TYPED_BYTE</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_TYPED_STRIDE</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_VECTOR</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_VECTOR_BYTE</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_RSRC_VECTOR_STRIDE</DataFormatName>
                <Description>128-bit buffer resource constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_SAMP</DataFormatName>
                <Description>128-bit image sampler constant.</Description>
                <DataType>descriptor</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>1</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Descriptor</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>128</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X16_BF16</DataFormatName>
                <Description>WMMA 16x16 multiplicand matrix (A or B) with 16-bit brain float values.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>39</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>71</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>103</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>119</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X16_BF8</DataFormatName>
                <Description>WMMA 16x16 multiplicand matrix (A or B) with 8-bit brain floats.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>2</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>18</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>34</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>39</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>42</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X16_F16</DataFormatName>
                <Description>WMMA 16x16 multiplicand matrix (A or B) with 16-bit float values.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>42</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>74</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>90</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>106</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>122</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X16_FP8</DataFormatName>
                <Description>WMMA 16x16 multiplicand matrix (A or B) with 8-bit floats.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>3</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>19</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>27</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>35</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>39</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>43</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>51</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X16_IU4</DataFormatName>
                <Description>WMMA 16x16 multiplicand matrix (A or B) with 4-bit integers whose signedness is determined by the NEG modifier. In WAVE64 mode lanes 32+ are ignored.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>integer</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X16_IU8</DataFormatName>
                <Description>WMMA 16x16 multiplicand matrix (A or B) with 8-bit integers whose signedness is determined by the NEG modifier.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>integer</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X32_BF16</DataFormatName>
                <Description>WMMA 16x32 multiplicand matrix (A or B) with 16-bit brain float values.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>256</BitCount>
                <ComponentCount>16</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>39</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>71</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>103</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>119</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>128</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>135</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>143</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>144</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>151</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>159</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>160</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>167</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>175</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>176</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>183</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>191</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>192</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>199</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>207</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>208</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>215</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>223</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>224</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>231</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>239</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>240</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>247</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>255</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X32_BF8</DataFormatName>
                <Description>WMMA 16x32 multiplicand matrix (A or B) with 8-bit brain floats.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>16</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>2</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>18</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>34</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>39</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>42</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>50</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>66</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>71</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>74</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>82</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>90</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>98</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>103</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>104</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>106</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>114</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>119</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>120</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>122</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X32_F16</DataFormatName>
                <Description>WMMA 16x32 multiplicand matrix (A or B) with 16-bit float values.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>256</BitCount>
                <ComponentCount>16</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>42</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>74</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>90</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>106</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>122</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>128</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>138</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>143</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>144</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>154</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>159</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>160</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>170</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>175</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>176</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>186</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>191</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>192</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>202</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>207</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>208</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>218</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>223</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>224</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>234</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>239</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>240</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>250</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>255</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X32_FP8</DataFormatName>
                <Description>WMMA 16x32 multiplicand matrix (A or B) with 8-bit floats.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>float</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>16</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>3</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>19</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>27</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>35</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>39</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>43</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>51</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>59</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>67</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>71</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>75</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>83</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>91</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>99</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>103</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>104</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>107</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>115</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>119</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>3</BitCount>
                                    <BitOffset>120</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>123</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X32_IU4</DataFormatName>
                <Description>WMMA 16x32 multiplicand matrix (A or B) with 4-bit integers whose signedness is determined by the NEG modifier.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>integer</DataType>
                <BitCount>64</BitCount>
                <ComponentCount>16</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>36</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>44</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>60</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X32_IU8</DataFormatName>
                <Description>WMMA 16x32 multiplicand matrix (A or B) with 8-bit integers whose signedness is determined by the NEG modifier.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>integer</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>16</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>104</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>120</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_AB_16X64_IU4</DataFormatName>
                <Description>WMMA 16x64 multiplicand matrix (A or B) with 4-bit integers whose signedness is determined by the NEG modifier.

WMMA AB matrices are 16x16 (or larger) and the individual elements are packed; each VGPR lane can contain 2 16-bit elements, 4 8-bit elements or 8 4-bit elements.

</Description>
                <DataType>integer</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>32</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>36</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>40</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>44</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>52</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>56</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>60</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="16">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="17">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>68</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="18">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>72</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="19">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>76</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="20">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="21">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>84</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="22">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>88</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="23">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>92</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="24">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="25">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>100</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="26">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>104</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="27">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>108</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="28">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="29">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>116</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="30">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>120</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="31">
                        <Field Signedness="SignedByModifier">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>4</BitCount>
                                    <BitOffset>124</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_DC_16X16_BF16</DataFormatName>
                <Description>WMMA destination (D) or accumulator (C) 16x16 matrix with 16-bit brain float values.

WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.

</Description>
                <DataType>float</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>39</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>71</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>103</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>7</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>119</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_DC_16X16_F16</DataFormatName>
                <Description>WMMA destination (D) or accumulator (C) 16x16 matrix with 16-bit float values.

WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.

</Description>
                <DataType>float</DataType>
                <BitCount>128</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>42</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>47</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>48</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>58</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>74</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>79</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>80</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>90</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>106</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>111</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>10</BitCount>
                                    <BitOffset>112</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>5</BitCount>
                                    <BitOffset>122</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_DC_16X16_F32</DataFormatName>
                <Description>WMMA destination (D) or accumulator (C) 16x16 matrix with single precision float values.

WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.

</Description>
                <DataType>float</DataType>
                <BitCount>256</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>23</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>31</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>55</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>63</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>87</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>95</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>119</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>127</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>128</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>151</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>159</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>160</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>183</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>191</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>192</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>215</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>223</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="DoesNotApply">
                            <FieldName>Mantissa</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>23</BitCount>
                                    <BitOffset>224</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Exponent</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>8</BitCount>
                                    <BitOffset>247</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field Signedness="DoesNotApply">
                            <FieldName>Sign</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>1</BitCount>
                                    <BitOffset>255</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_DC_16X16_I32</DataFormatName>
                <Description>WMMA destination (D) or accumulator (C) 16x16 matrix with 32-bit signed integer values.

WMMA DC matrices are 16x16 (or larger) and the individual elements are packed. The total number of VGPRs required depends on the wave size.

</Description>
                <DataType>integer</DataType>
                <BitCount>256</BitCount>
                <ComponentCount>8</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>32</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>64</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>96</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>128</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>160</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>192</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="Signed">
                            <FieldName>Integer</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>32</BitCount>
                                    <BitOffset>224</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
            <DataFormat>
                <DataFormatName>FMT_WMMA_INDEX_SET</DataFormatName>
                <Description>Index set for SWMMAC instructions (see OPF_SWMMAC). Consists of 2-bit indices with the constraint that for each pair, index0 &lt; index1.</Description>
                <DataType>bits</DataType>
                <BitCount>32</BitCount>
                <ComponentCount>16</ComponentCount>
                <DataAttributes>
                    <BitMap Order="0">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="1">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>2</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="2">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="3">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>6</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="4">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="5">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>10</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="6">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="7">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="8">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>16</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="9">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>18</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="10">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>20</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="11">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>22</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="12">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>24</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="13">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>26</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="14">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>28</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                    <BitMap Order="15">
                        <Field Signedness="Unsigned">
                            <FieldName>Bits</FieldName>
                            <BitLayout RangeCount="1">
                                <Range Order="1">
                                    <BitCount>2</BitCount>
                                    <BitOffset>30</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </DataAttributes>
            </DataFormat>
        </DataFormats>
        <OperandTypes>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_ATTR</OperandTypeName>
                <Description>Attribute parameter for interpolation.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>ATTR0</Name>
                        <Description>First interpolation attribute. Increment from here for additional attributes. There are SQ_NUM_ATTR attributes in total.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>ATTR32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_CLAUSE</OperandTypeName>
                <Description>Description of a clause following this instruction.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>BREAK_SPAN</FieldName>
                            <Description>This field is set to the number of instructions to issue before each clause break. If set to zero then there are no clause breaks. If set to nonzero value then the maximum number of instructions between clause breaks is 15.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>LENGTH</FieldName>
                            <Description>This field is set to the logical number of instructions in the clause, minus 1 (e.g. if a clause has 4 instructions, program this field to 3). The minimum number of instructions required for a clause is 2 and the maximum number of instructions is 63, therefore this field must be programmed in the range [1, 62] inclusive.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_DELAY</OperandTypeName>
                <Description>Specify one or more delay conditions to apply to the next VALU instructions in the instruction stream.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>INSTID0</FieldName>
                            <Description>Hazard to delay for with the next VALU instruction.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                            <FieldPredefinedValues>
                                <PredefinedValue>
                                    <Name>INSTID_NO_DEP</Name>
                                    <Description>No dependency on any prior instruction.</Description>
                                    <Value>0</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_1</Name>
                                    <Description>Dependent on previous VALU instruction, 1 instruction back.</Description>
                                    <Value>1</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_2</Name>
                                    <Description>Dependent on previous VALU instruction, 2 instructions back.</Description>
                                    <Value>2</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_3</Name>
                                    <Description>Dependent on previous VALU instruction, 3 instructions back.</Description>
                                    <Value>3</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_4</Name>
                                    <Description>Dependent on previous VALU instruction, 4 instructions back.</Description>
                                    <Value>4</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_TRANS32_DEP_1</Name>
                                    <Description>Dependent on previous TRANS32 instruction, 1 instruction back.</Description>
                                    <Value>5</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_TRANS32_DEP_2</Name>
                                    <Description>Dependent on previous TRANS32 instruction, 2 instructions back.</Description>
                                    <Value>6</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_TRANS32_DEP_3</Name>
                                    <Description>Dependent on previous TRANS32 instruction, 3 instructions back.</Description>
                                    <Value>7</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_FMA_ACCUM_CYCLE_1</Name>
                                    <Description>Single cycle penalty for FMA accumulation (reserved).</Description>
                                    <Value>8</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_SALU_CYCLE_1</Name>
                                    <Description>1 cycle penalty for a prior SALU instruction.</Description>
                                    <Value>9</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_SALU_CYCLE_2</Name>
                                    <Description>2 cycle penalty for a prior SALU instruction.</Description>
                                    <Value>10</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_SALU_CYCLE_3</Name>
                                    <Description>3 cycle penalty for a prior SALU instruction.</Description>
                                    <Value>11</Value>
                                </PredefinedValue>
                            </FieldPredefinedValues>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>INSTID1</FieldName>
                            <Description>Hazard to delay for with the VALU instruction identified by INSTSKIP.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                            <FieldPredefinedValues>
                                <PredefinedValue>
                                    <Name>INSTID_NO_DEP</Name>
                                    <Description>No dependency on any prior instruction.</Description>
                                    <Value>0</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_1</Name>
                                    <Description>Dependent on previous VALU instruction, 1 instruction back.</Description>
                                    <Value>1</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_2</Name>
                                    <Description>Dependent on previous VALU instruction, 2 instructions back.</Description>
                                    <Value>2</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_3</Name>
                                    <Description>Dependent on previous VALU instruction, 3 instructions back.</Description>
                                    <Value>3</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_VALU_DEP_4</Name>
                                    <Description>Dependent on previous VALU instruction, 4 instructions back.</Description>
                                    <Value>4</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_TRANS32_DEP_1</Name>
                                    <Description>Dependent on previous TRANS32 instruction, 1 instruction back.</Description>
                                    <Value>5</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_TRANS32_DEP_2</Name>
                                    <Description>Dependent on previous TRANS32 instruction, 2 instructions back.</Description>
                                    <Value>6</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_TRANS32_DEP_3</Name>
                                    <Description>Dependent on previous TRANS32 instruction, 3 instructions back.</Description>
                                    <Value>7</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_FMA_ACCUM_CYCLE_1</Name>
                                    <Description>Single cycle penalty for FMA accumulation (reserved).</Description>
                                    <Value>8</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_SALU_CYCLE_1</Name>
                                    <Description>1 cycle penalty for a prior SALU instruction.</Description>
                                    <Value>9</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_SALU_CYCLE_2</Name>
                                    <Description>2 cycle penalty for a prior SALU instruction.</Description>
                                    <Value>10</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTID_SALU_CYCLE_3</Name>
                                    <Description>3 cycle penalty for a prior SALU instruction.</Description>
                                    <Value>11</Value>
                                </PredefinedValue>
                            </FieldPredefinedValues>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>INSTSKIP</FieldName>
                            <Description>Identify the VALU instruction that the second delay condition applies to.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>4</BitOffset>
                                </Range>
                            </BitLayout>
                            <FieldPredefinedValues>
                                <PredefinedValue>
                                    <Name>INSTSKIP_SAME</Name>
                                    <Description>Apply second dependency to same instruction (2 dependencies on one instruction).</Description>
                                    <Value>0</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTSKIP_NEXT</Name>
                                    <Description>Apply second dependency to next instruction (no skip).</Description>
                                    <Value>1</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTSKIP_SKIP_1</Name>
                                    <Description>Skip 1 instruction then apply dependency.</Description>
                                    <Value>2</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTSKIP_SKIP_2</Name>
                                    <Description>Skip 2 instructions then apply dependency.</Description>
                                    <Value>3</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTSKIP_SKIP_3</Name>
                                    <Description>Skip 3 instructions then apply dependency.</Description>
                                    <Value>4</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>INSTSKIP_SKIP_4</Name>
                                    <Description>Skip 4 instructions then apply dependency.</Description>
                                    <Value>5</Value>
                                </PredefinedValue>
                            </FieldPredefinedValues>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_DSMEM</OperandTypeName>
                <Description>Describes an operation that reads or writes DS memory.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>dsmem</Name>
                        <Description>I/O to DS memory</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_EXEC</OperandTypeName>
                <Description>64-bit vector execute mask.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>exec</Name>
                        <Description>EXEC[63:0]</Description>
                        <Value>126</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_GPUMEM</OperandTypeName>
                <Description>Describes an operation that reads or writes GPU memory.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>gpumem</Name>
                        <Description>I/O to GPU memory</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_HWREG</OperandTypeName>
                <Description>Reference to a hardware register that is manipulated by getreg or setreg. This operand encodes the ID of the register to access and allows access to a subset of the full register by specifying an offset and size in bits.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>ID</FieldName>
                            <Description>ID of hardware register to access.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                            <FieldPredefinedValues>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_MODE</Name>
                                    <Description>Wave mode. Readable and writable by all.</Description>
                                    <Value>1</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_STATUS</Name>
                                    <Description>Wave Status. Read-only by all.</Description>
                                    <Value>2</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_STATE_PRIV</Name>
                                    <Description>Wave status. Privileged state that may need to be modified during context switch. Readable by all, writable only when PRIV=1.</Description>
                                    <Value>4</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_GPR_ALLOC</Name>
                                    <Description>Wave GPR allocation.</Description>
                                    <Value>5</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_LDS_ALLOC</Name>
                                    <Description>Wave LDS allocation.</Description>
                                    <Value>6</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_PERF_SNAPSHOT_DATA</Name>
                                    <Description>SQ state on a performance snapshot capture.</Description>
                                    <Value>10</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_PERF_SNAPSHOT_PC_LO</Name>
                                    <Description>32 LSBs of PC of wave when snapshot is taken.</Description>
                                    <Value>11</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_PERF_SNAPSHOT_PC_HI</Name>
                                    <Description>MSBs of PC when wave was snapshot.</Description>
                                    <Value>12</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_PERF_SNAPSHOT_DATA1</Name>
                                    <Description>SQ performance counter snapshot data1</Description>
                                    <Value>15</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_PERF_SNAPSHOT_DATA2</Name>
                                    <Description>SQ performance counter snapshot data2: Holds Memory counter state</Description>
                                    <Value>16</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_EXCP_FLAG_PRIV</Name>
                                    <Description>Wave exception flags. Readable by all, writable only when PRIV=1.</Description>
                                    <Value>17</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_EXCP_FLAG_USER</Name>
                                    <Description>Wave exception flags. Readable and writable by all.</Description>
                                    <Value>18</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_TRAP_CTRL</Name>
                                    <Description>Wave trap control. Readable by all, writable only when PRIV=1.</Description>
                                    <Value>19</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_SCRATCH_BASE_LO</Name>
                                    <Description>Wave base address of scratch memory address (lsbs).</Description>
                                    <Value>20</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_SCRATCH_BASE_HI</Name>
                                    <Description>Wave base address of scratch memory address (msbs).</Description>
                                    <Value>21</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_HW_ID1</Name>
                                    <Description>Wave Hardware ID1. Read-only.</Description>
                                    <Value>23</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_WAVE_HW_ID2</Name>
                                    <Description>Wave Hardware ID2. Read-only.</Description>
                                    <Value>24</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_SHADER_CYCLES_LO</Name>
                                    <Description>Low bits of shader cycles counter. 60 bits. One instance per SQ, automatically counts once per cycle when SQ is busy, automatically wraps around when it reaches its maximum value (expected to occur approximately once every 9 years at 4GHz).

Readable and writable by the host. When accessed by the host, SHADER_CYCLES_LO must be accessed first, followed by SHADER_CYCLES_HI. The counter is frozen on the SHADER_CYCLES_LO access and unfrozen on the SHADER_CYCLES_HI access to prevent wraparound.

Read-only within the shader via S_GETREG_B32. When read, it is recommended to read HI, then LO, then HI again; if the two HI reads differ then repeat the process. This will detect any possible wraparound condition.</Description>
                                    <Value>29</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>HW_REG_SHADER_CYCLES_HI</Name>
                                    <Description>High bits of shader cycles counter. 60 bits. One instance per SQ, automatically counts once per cycle when SQ is busy, automatically wraps around when it reaches its maximum value (expected to occur approximately once every 9 years at 4GHz).

See SHADER_CYCLES_LO for restrictions on reading and writing this value.</Description>
                                    <Value>30</Value>
                                </PredefinedValue>
                            </FieldPredefinedValues>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>OFFSET</FieldName>
                            <Description>LSB offset of register bits to access.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>6</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SIZE</FieldName>
                            <Description>Size of register bits to access, minus 1. Set this field to 31 to read/write all bits of the hardware register.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>11</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_LABEL</OperandTypeName>
                <Description>A relative jump offset.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>TARGET</FieldName>
                            <Description>Singed jump target relative to PC+4, in dwords.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_PC</OperandTypeName>
                <Description>Program counter implied operand.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>pc</Name>
                        <Description>pc[63:0]</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SDST</OperandTypeName>
                <Description>All scalar destination operands.</Description>
                <Subtypes>
                    <Subtype>OPR_SDST_EXEC</Subtype>
                    <Subtype>OPR_SDST_M0</Subtype>
                    <Subtype>OPR_SREG</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>EXEC_LO</Name>
                        <Description>exec[31:0].</Description>
                        <Value>126</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>EXEC_HI</Name>
                        <Description>exec[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>127</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SDST_EXEC</OperandTypeName>
                <Description>The execute mask.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>EXEC_LO</Name>
                        <Description>exec[31:0].</Description>
                        <Value>126</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>EXEC_HI</Name>
                        <Description>exec[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>127</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SDST_M0</OperandTypeName>
                <Description>Internal hardware register that is used to pass additional control information into certain instructions.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SENDMSG</OperandTypeName>
                <Description>Send a message back to SPI.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>HAS_RTN</FieldName>
                            <Description>Set to false.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>MSG</FieldName>
                            <Description>Message type.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                            <FieldPredefinedValues>
                                <PredefinedValue>
                                    <Name>MSG_INTERRUPT</Name>
                                    <Description>Send a software-generated interrupt to the host. M0[23:0] carries user data. IDs are also sent to the host as is the case with all interrupts.</Description>
                                    <Value>1</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_HS_TESSFACTOR</Name>
                                    <Description>Indicates HS tessellation factor is all zero or one for all patches in this HS workgroup. Data from M0[0]: 1 = "all are zero or one". This message is optional; if sent it should only be sent once and should not be sent by a non-HS shader stage.</Description>
                                    <Value>2</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_DEALLOC_VGPRS</Name>
                                    <Description>Deallocate all VGPRs for this wave, allowing another wave to allocate these VGPRs before this wave ends. Use only when next instruction is S_ENDPGM. Typically used when a shader is waiting memory-write-acknowledgments before ending. Hardware waits for all previous instructions to complete except stores (all dependency and instructions are zero except VSCNT before this is issued). After issuing this the wave has no VGPRs or scratch memory. Any previous writes to scratch memory must have completed before issuing this deallocation. Wave do not respond to context-save after deallocating VGPRs (since it can no longer write to memory). Also, all vector instructions are ignored.

</Description>
                                    <Value>3</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_GS_ALLOC_REQ</Name>
                                    <Description>Request GS space in the parameter cache. M0[9:0] = number of vertices, M0[22:12] = number of primitives. In response, a GS-allocation response is broadcast to the workgroup for non-zero requests.</Description>
                                    <Value>9</Value>
                                </PredefinedValue>
                            </FieldPredefinedValues>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SYSTEM</FieldName>
                            <Description>Must be set to zero in all shader programs.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SENDMSG_RTN</OperandTypeName>
                <Description>Send a message back to SPI, with a return value expected.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>HAS_RTN</FieldName>
                            <Description>Set to true.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>MSG</FieldName>
                            <Description>Message type.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                            <FieldPredefinedValues>
                                <PredefinedValue>
                                    <Name>MSG_RTN_GET_DOORBELL</Name>
                                    <Description>Get the doorbell ID associated with this wave. Does not exist for ME0 -- return 0x0bad in this case. Also returns 0x0bad for invalid pipeID or queueID.</Description>
                                    <Value>128</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_GET_DDID</Name>
                                    <Description>Get the draw ID or dispatch ID associated with this wave.</Description>
                                    <Value>129</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_GET_TMA</Name>
                                    <Description>Get the Trap Memory Address: [31:0] or [63:0] depending on the request size.</Description>
                                    <Value>130</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_GET_REALTIME</Name>
                                    <Description>Get the value of the constant frequency (REFCLK) time counter: [31:0] or [63:0] depending on the request size.</Description>
                                    <Value>131</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_SAVE_WAVE</Name>
                                    <Description>Used in context switching in indicate this wave is ready to be context saved. Only the trap handler can send this message (user shaders have this converted to MSG_RTN_ILLEGAL_MSG).</Description>
                                    <Value>132</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_GET_TBA</Name>
                                    <Description>Gets the Trap Base Address: [31:0] or [63:0] depending on the request size.</Description>
                                    <Value>133</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_GET_TBA_TO_PC</Name>
                                    <Description>Internal hardware use only. Do not use in shader programs.</Description>
                                    <Value>134</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_GET_SE_HW_ID</Name>
                                    <Description>Get the SE_ID and AID_ID.</Description>
                                    <Value>135</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>MSG_RTN_ILLEGAL_MSG</Name>
                                    <Description>Illegal message with data return to wave.</Description>
                                    <Value>255</Value>
                                </PredefinedValue>
                            </FieldPredefinedValues>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SYSTEM</FieldName>
                            <Description>Must be set to zero in all shader programs.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SIMM16</OperandTypeName>
                <Description>16-bit integer constant.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>VALUE</FieldName>
                            <Description>Integer constant value.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>16</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SIMM24</OperandTypeName>
                <Description>24-bit integer constant.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>VALUE</FieldName>
                            <Description>Integer constant value.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>24</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SIMM32</OperandTypeName>
                <Description>32-bit integer constant.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>VALUE</FieldName>
                            <Description>Integer constant value.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>32</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SIMM5</OperandTypeName>
                <Description>5-bit integer constant.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>VALUE</FieldName>
                            <Description>Integer constant value.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>5</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SIMM8</OperandTypeName>
                <Description>8-bit integer constant.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>VALUE</FieldName>
                            <Description>Integer constant value.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SLEEP</OperandTypeName>
                <Description>SLEEP operand specifying duration and sleep-forever mode.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>DURATION</FieldName>
                            <Description>Determines the sleep duration. The wave sleeps for (64*(SIMM16[6:0]-1) .. 64*SIMM16[6:0]) clocks. The exact amount of delay is approximate. Compare with S_NOP. When set to zero, no sleep occurs.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>7</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SLEEP_FOREVER</FieldName>
                            <Description>If set to 1, enables "sleep forever" mode. The wave sleeps until woken up by one of the following:

S_WAKEUP

An exception

Host trap

Other trap events

Wave KILL



</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_SMEM_OFFSET</OperandTypeName>
                <Description>Operand is a scalar memory offset, which may come from a scalar GPR, from M0 or from a 24-bit immediate constant.</Description>
                <Subtypes>
                    <Subtype>OPR_SDST_M0</Subtype>
                    <Subtype>OPR_SIMM24</Subtype>
                    <Subtype>OPR_SMEM_OFFSET_NOK</Subtype>
                    <Subtype>OPR_SREG</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>VALUE</FieldName>
                            <Description>Integer constant value.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>24</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SMEM_OFFSET_NOK</OperandTypeName>
                <Description>Operand is a scalar memory offset, which may come from a scalar GPR or M0.</Description>
                <Subtypes>
                    <Subtype>OPR_SDST_M0</Subtype>
                    <Subtype>OPR_SREG</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SRC</OperandTypeName>
                <Description>All operands. Covers all operands that are allowed as scalar or vector sources.</Description>
                <Subtypes>
                    <Subtype>OPR_SDST</Subtype>
                    <Subtype>OPR_SDST_EXEC</Subtype>
                    <Subtype>OPR_SDST_M0</Subtype>
                    <Subtype>OPR_SRC_VGPR</Subtype>
                    <Subtype>OPR_SREG</Subtype>
                    <Subtype>OPR_SSRC_SPECIAL_SCC</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>EXEC_LO</Name>
                        <Description>exec[31:0].</Description>
                        <Value>126</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>EXEC_HI</Name>
                        <Description>exec[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>127</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0</Name>
                        <Description>0</Description>
                        <Value>128</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1</Name>
                        <Description>1 (integer)</Description>
                        <Value>129</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2</Name>
                        <Description>2 (integer)</Description>
                        <Value>130</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>3</Name>
                        <Description>3 (integer)</Description>
                        <Value>131</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4</Name>
                        <Description>4 (integer)</Description>
                        <Value>132</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>5</Name>
                        <Description>5 (integer)</Description>
                        <Value>133</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>6</Name>
                        <Description>6 (integer)</Description>
                        <Value>134</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>7</Name>
                        <Description>7 (integer)</Description>
                        <Value>135</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>8</Name>
                        <Description>8 (integer)</Description>
                        <Value>136</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>9</Name>
                        <Description>9 (integer)</Description>
                        <Value>137</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>10</Name>
                        <Description>10 (integer)</Description>
                        <Value>138</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>11</Name>
                        <Description>11 (integer)</Description>
                        <Value>139</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>12</Name>
                        <Description>12 (integer)</Description>
                        <Value>140</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>13</Name>
                        <Description>13 (integer)</Description>
                        <Value>141</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>14</Name>
                        <Description>14 (integer)</Description>
                        <Value>142</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>15</Name>
                        <Description>15 (integer)</Description>
                        <Value>143</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>16</Name>
                        <Description>16 (integer)</Description>
                        <Value>144</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>17</Name>
                        <Description>17 (integer)</Description>
                        <Value>145</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>18</Name>
                        <Description>18 (integer)</Description>
                        <Value>146</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>19</Name>
                        <Description>19 (integer)</Description>
                        <Value>147</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>20</Name>
                        <Description>20 (integer)</Description>
                        <Value>148</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>21</Name>
                        <Description>21 (integer)</Description>
                        <Value>149</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>22</Name>
                        <Description>22 (integer)</Description>
                        <Value>150</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>23</Name>
                        <Description>23 (integer)</Description>
                        <Value>151</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>24</Name>
                        <Description>24 (integer)</Description>
                        <Value>152</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>25</Name>
                        <Description>25 (integer)</Description>
                        <Value>153</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>26</Name>
                        <Description>26 (integer)</Description>
                        <Value>154</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>27</Name>
                        <Description>27 (integer)</Description>
                        <Value>155</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>28</Name>
                        <Description>28 (integer)</Description>
                        <Value>156</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>29</Name>
                        <Description>29 (integer)</Description>
                        <Value>157</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>30</Name>
                        <Description>30 (integer)</Description>
                        <Value>158</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>31</Name>
                        <Description>31 (integer)</Description>
                        <Value>159</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>32</Name>
                        <Description>32 (integer)</Description>
                        <Value>160</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>33</Name>
                        <Description>33 (integer)</Description>
                        <Value>161</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>34</Name>
                        <Description>34 (integer)</Description>
                        <Value>162</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>35</Name>
                        <Description>35 (integer)</Description>
                        <Value>163</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>36</Name>
                        <Description>36 (integer)</Description>
                        <Value>164</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>37</Name>
                        <Description>37 (integer)</Description>
                        <Value>165</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>38</Name>
                        <Description>38 (integer)</Description>
                        <Value>166</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>39</Name>
                        <Description>39 (integer)</Description>
                        <Value>167</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>40</Name>
                        <Description>40 (integer)</Description>
                        <Value>168</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>41</Name>
                        <Description>41 (integer)</Description>
                        <Value>169</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>42</Name>
                        <Description>42 (integer)</Description>
                        <Value>170</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>43</Name>
                        <Description>43 (integer)</Description>
                        <Value>171</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>44</Name>
                        <Description>44 (integer)</Description>
                        <Value>172</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>45</Name>
                        <Description>45 (integer)</Description>
                        <Value>173</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>46</Name>
                        <Description>46 (integer)</Description>
                        <Value>174</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>47</Name>
                        <Description>47 (integer)</Description>
                        <Value>175</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>48</Name>
                        <Description>48 (integer)</Description>
                        <Value>176</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>49</Name>
                        <Description>49 (integer)</Description>
                        <Value>177</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>50</Name>
                        <Description>50 (integer)</Description>
                        <Value>178</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>51</Name>
                        <Description>51 (integer)</Description>
                        <Value>179</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>52</Name>
                        <Description>52 (integer)</Description>
                        <Value>180</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>53</Name>
                        <Description>53 (integer)</Description>
                        <Value>181</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>54</Name>
                        <Description>54 (integer)</Description>
                        <Value>182</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>55</Name>
                        <Description>55 (integer)</Description>
                        <Value>183</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>56</Name>
                        <Description>56 (integer)</Description>
                        <Value>184</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>57</Name>
                        <Description>57 (integer)</Description>
                        <Value>185</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>58</Name>
                        <Description>58 (integer)</Description>
                        <Value>186</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>59</Name>
                        <Description>59 (integer)</Description>
                        <Value>187</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>60</Name>
                        <Description>60 (integer)</Description>
                        <Value>188</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>61</Name>
                        <Description>61 (integer)</Description>
                        <Value>189</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>62</Name>
                        <Description>62 (integer)</Description>
                        <Value>190</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>63</Name>
                        <Description>63 (integer)</Description>
                        <Value>191</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>64</Name>
                        <Description>64 (integer)</Description>
                        <Value>192</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-1</Name>
                        <Description>-1 (integer)</Description>
                        <Value>193</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-2</Name>
                        <Description>-2 (integer)</Description>
                        <Value>194</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-3</Name>
                        <Description>-3 (integer)</Description>
                        <Value>195</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-4</Name>
                        <Description>-4 (integer)</Description>
                        <Value>196</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-5</Name>
                        <Description>-5 (integer)</Description>
                        <Value>197</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-6</Name>
                        <Description>-6 (integer)</Description>
                        <Value>198</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-7</Name>
                        <Description>-7 (integer)</Description>
                        <Value>199</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-8</Name>
                        <Description>-8 (integer)</Description>
                        <Value>200</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-9</Name>
                        <Description>-9 (integer)</Description>
                        <Value>201</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-10</Name>
                        <Description>-10 (integer)</Description>
                        <Value>202</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-11</Name>
                        <Description>-11 (integer)</Description>
                        <Value>203</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-12</Name>
                        <Description>-12 (integer)</Description>
                        <Value>204</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-13</Name>
                        <Description>-13 (integer)</Description>
                        <Value>205</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-14</Name>
                        <Description>-14 (integer)</Description>
                        <Value>206</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-15</Name>
                        <Description>-15 (integer)</Description>
                        <Value>207</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-16</Name>
                        <Description>-16 (integer)</Description>
                        <Value>208</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0.5</Name>
                        <Description>0.5</Description>
                        <Value>240</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-0.5</Name>
                        <Description>-0.5</Description>
                        <Value>241</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1.0</Name>
                        <Description>1.0</Description>
                        <Value>242</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-1.0</Name>
                        <Description>-1.0</Description>
                        <Value>243</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2.0</Name>
                        <Description>2.0</Description>
                        <Value>244</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-2.0</Name>
                        <Description>-2.0</Description>
                        <Value>245</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4.0</Name>
                        <Description>4.0</Description>
                        <Value>246</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-4.0</Name>
                        <Description>-4.0</Description>
                        <Value>247</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0.15915494</Name>
                        <Description>1 / (2 * PI). For F16 and PK2_F16 formats: 0x3118. For BF16 and PK2_BF16 formats: 0x3e22 (truncated from 32-bit format with no rounding). For all 64-bit formats (F64, B64, I64 etc.): 0x3fc45f30_6dc9c882. For all other cases (including 32-bit, B16, I16): 0x3e22f983.</Description>
                        <Value>248</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_SCC</Name>
                        <Description>Scalar condition code.</Description>
                        <Value>253</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_SHARED_BASE</Name>
                        <Description>N/A</Description>
                        <Value>235</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_SHARED_LIMIT</Name>
                        <Description>N/A</Description>
                        <Value>236</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_PRIVATE_BASE</Name>
                        <Description>N/A</Description>
                        <Value>237</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_PRIVATE_LIMIT</Name>
                        <Description>N/A</Description>
                        <Value>238</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v0</Name>
                        <Description>Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. The constant SQ_SRC_VGPR_BIT to set or clear the high order bit for vector GPRs in this operand.</Description>
                        <Value>256</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>257</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>258</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>259</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>260</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>261</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>262</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>263</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>264</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>265</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>266</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>267</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>268</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>269</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>270</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>271</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>272</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>273</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>274</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>275</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>276</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>277</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>278</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>279</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>280</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>281</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>282</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>283</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>284</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>285</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>286</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>287</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>288</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>289</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>290</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>291</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>292</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>293</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>294</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>295</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>296</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>297</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>298</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>299</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>300</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>301</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>302</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>303</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>304</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>305</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>306</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>307</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>308</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>309</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>310</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>311</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>312</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>313</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>314</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>315</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>316</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>317</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>318</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>319</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>320</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>321</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>322</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>323</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>324</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>325</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>326</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>327</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>328</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>329</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>330</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>331</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>332</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>333</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>334</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>335</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>336</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>337</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>338</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>339</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>340</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>341</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>342</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>343</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>344</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>345</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>346</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>347</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>348</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>349</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>350</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>351</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>352</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>353</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>354</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>355</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>356</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>357</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>358</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>359</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>360</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>361</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v106</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>362</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v107</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>363</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v108</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>364</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v109</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>365</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v110</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>366</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v111</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>367</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v112</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>368</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v113</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>369</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v114</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>370</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v115</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>371</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v116</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>372</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v117</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>373</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v118</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>374</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v119</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>375</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v120</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>376</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v121</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>377</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v122</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>378</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v123</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>379</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v124</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>380</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v125</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>381</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v126</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>382</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v127</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>383</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v128</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>384</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v129</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>385</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v130</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>386</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v131</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>387</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v132</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>388</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v133</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>389</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v134</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>390</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v135</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>391</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v136</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>392</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v137</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>393</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v138</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>394</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v139</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>395</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v140</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>396</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v141</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>397</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v142</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>398</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v143</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>399</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v144</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>400</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v145</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>401</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v146</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>402</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v147</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>403</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v148</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>404</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v149</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>405</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v150</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>406</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v151</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>407</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v152</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>408</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v153</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>409</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v154</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>410</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v155</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>411</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v156</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>412</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v157</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>413</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v158</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>414</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v159</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>415</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v160</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>416</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v161</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>417</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v162</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>418</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v163</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>419</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v164</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>420</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v165</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>421</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v166</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>422</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v167</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>423</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v168</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>424</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v169</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>425</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v170</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>426</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v171</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>427</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v172</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>428</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v173</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>429</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v174</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>430</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v175</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>431</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v176</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>432</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v177</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>433</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v178</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>434</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v179</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>435</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v180</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>436</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v181</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>437</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v182</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>438</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v183</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>439</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v184</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>440</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v185</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>441</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v186</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>442</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v187</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>443</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v188</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>444</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v189</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>445</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v190</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>446</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v191</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>447</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v192</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>448</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v193</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>449</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v194</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>450</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v195</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>451</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v196</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>452</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v197</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>453</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v198</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>454</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v199</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>455</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v200</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>456</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v201</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>457</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v202</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>458</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v203</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>459</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v204</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>460</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v205</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>461</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v206</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>462</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v207</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>463</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v208</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>464</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v209</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>465</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v210</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>466</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v211</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>467</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v212</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>468</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v213</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>469</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v214</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>470</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v215</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>471</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v216</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>472</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v217</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>473</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v218</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>474</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v219</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>475</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v220</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>476</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v221</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>477</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v222</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>478</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v223</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>479</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v224</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>480</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v225</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>481</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v226</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>482</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v227</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>483</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v228</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>484</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v229</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>485</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v230</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>486</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v231</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>487</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v232</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>488</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v233</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>489</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v234</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>490</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v235</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>491</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v236</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>492</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v237</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>493</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v238</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>494</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v239</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>495</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v240</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>496</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v241</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>497</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v242</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>498</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v243</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>499</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v244</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>500</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v245</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>501</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v246</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>502</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v247</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>503</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v248</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>504</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v249</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>505</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v250</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>506</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v251</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>507</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v252</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>508</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v253</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>509</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v254</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>510</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v255</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>511</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_LITERAL</Name>
                        <Description>32-bit literal constant follows this instruction.

16-bit operands use only the 16 LSBs of this constant.

64-bit unsigned integer operands (U64, B64) zero-extend the constant. 64-bit signed integer operands (I64) sign-extend the constant. 64-bit floating-point operands use the constant as the high 32 MSBs of a double-precision floating point value (1 sign bit, 11 exponent bits and 20 mantissa bits).</Description>
                        <Value>255</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SRC_VGPR</OperandTypeName>
                <Description>Operand must be a vector GPR. Uses a 9-bit operand field.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>v0</Name>
                        <Description>Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. The constant SQ_SRC_VGPR_BIT to set or clear the high order bit for vector GPRs in this operand.</Description>
                        <Value>256</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>257</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>258</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>259</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>260</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>261</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>262</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>263</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>264</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>265</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>266</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>267</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>268</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>269</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>270</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>271</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>272</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>273</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>274</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>275</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>276</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>277</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>278</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>279</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>280</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>281</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>282</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>283</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>284</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>285</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>286</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>287</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>288</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>289</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>290</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>291</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>292</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>293</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>294</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>295</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>296</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>297</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>298</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>299</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>300</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>301</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>302</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>303</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>304</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>305</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>306</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>307</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>308</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>309</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>310</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>311</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>312</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>313</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>314</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>315</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>316</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>317</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>318</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>319</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>320</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>321</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>322</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>323</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>324</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>325</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>326</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>327</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>328</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>329</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>330</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>331</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>332</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>333</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>334</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>335</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>336</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>337</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>338</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>339</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>340</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>341</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>342</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>343</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>344</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>345</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>346</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>347</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>348</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>349</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>350</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>351</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>352</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>353</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>354</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>355</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>356</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>357</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>358</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>359</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>360</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>361</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v106</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>362</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v107</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>363</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v108</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>364</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v109</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>365</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v110</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>366</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v111</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>367</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v112</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>368</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v113</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>369</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v114</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>370</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v115</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>371</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v116</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>372</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v117</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>373</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v118</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>374</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v119</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>375</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v120</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>376</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v121</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>377</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v122</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>378</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v123</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>379</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v124</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>380</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v125</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>381</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v126</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>382</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v127</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>383</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v128</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>384</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v129</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>385</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v130</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>386</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v131</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>387</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v132</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>388</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v133</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>389</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v134</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>390</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v135</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>391</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v136</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>392</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v137</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>393</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v138</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>394</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v139</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>395</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v140</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>396</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v141</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>397</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v142</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>398</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v143</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>399</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v144</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>400</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v145</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>401</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v146</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>402</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v147</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>403</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v148</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>404</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v149</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>405</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v150</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>406</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v151</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>407</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v152</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>408</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v153</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>409</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v154</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>410</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v155</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>411</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v156</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>412</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v157</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>413</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v158</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>414</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v159</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>415</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v160</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>416</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v161</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>417</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v162</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>418</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v163</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>419</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v164</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>420</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v165</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>421</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v166</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>422</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v167</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>423</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v168</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>424</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v169</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>425</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v170</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>426</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v171</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>427</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v172</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>428</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v173</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>429</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v174</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>430</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v175</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>431</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v176</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>432</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v177</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>433</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v178</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>434</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v179</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>435</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v180</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>436</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v181</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>437</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v182</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>438</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v183</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>439</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v184</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>440</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v185</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>441</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v186</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>442</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v187</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>443</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v188</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>444</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v189</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>445</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v190</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>446</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v191</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>447</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v192</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>448</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v193</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>449</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v194</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>450</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v195</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>451</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v196</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>452</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v197</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>453</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v198</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>454</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v199</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>455</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v200</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>456</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v201</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>457</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v202</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>458</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v203</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>459</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v204</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>460</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v205</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>461</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v206</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>462</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v207</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>463</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v208</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>464</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v209</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>465</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v210</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>466</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v211</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>467</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v212</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>468</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v213</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>469</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v214</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>470</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v215</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>471</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v216</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>472</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v217</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>473</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v218</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>474</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v219</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>475</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v220</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>476</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v221</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>477</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v222</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>478</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v223</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>479</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v224</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>480</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v225</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>481</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v226</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>482</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v227</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>483</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v228</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>484</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v229</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>485</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v230</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>486</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v231</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>487</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v232</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>488</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v233</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>489</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v234</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>490</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v235</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>491</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v236</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>492</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v237</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>493</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v238</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>494</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v239</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>495</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v240</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>496</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v241</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>497</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v242</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>498</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v243</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>499</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v244</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>500</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v245</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>501</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v246</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>502</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v247</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>503</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v248</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>504</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v249</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>505</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v250</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>506</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v251</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>507</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v252</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>508</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v253</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>509</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v254</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>510</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v255</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>511</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SRC_VGPR_OR_INLINE</OperandTypeName>
                <Description>Operand must be a vector GPR or an inline constant (no literal constants or scalar GPRs). Uses a 9-bit operand field.</Description>
                <Subtypes>
                    <Subtype>OPR_SRC_VGPR</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>0</Name>
                        <Description>0</Description>
                        <Value>128</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1</Name>
                        <Description>1 (integer)</Description>
                        <Value>129</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2</Name>
                        <Description>2 (integer)</Description>
                        <Value>130</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>3</Name>
                        <Description>3 (integer)</Description>
                        <Value>131</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4</Name>
                        <Description>4 (integer)</Description>
                        <Value>132</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>5</Name>
                        <Description>5 (integer)</Description>
                        <Value>133</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>6</Name>
                        <Description>6 (integer)</Description>
                        <Value>134</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>7</Name>
                        <Description>7 (integer)</Description>
                        <Value>135</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>8</Name>
                        <Description>8 (integer)</Description>
                        <Value>136</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>9</Name>
                        <Description>9 (integer)</Description>
                        <Value>137</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>10</Name>
                        <Description>10 (integer)</Description>
                        <Value>138</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>11</Name>
                        <Description>11 (integer)</Description>
                        <Value>139</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>12</Name>
                        <Description>12 (integer)</Description>
                        <Value>140</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>13</Name>
                        <Description>13 (integer)</Description>
                        <Value>141</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>14</Name>
                        <Description>14 (integer)</Description>
                        <Value>142</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>15</Name>
                        <Description>15 (integer)</Description>
                        <Value>143</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>16</Name>
                        <Description>16 (integer)</Description>
                        <Value>144</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>17</Name>
                        <Description>17 (integer)</Description>
                        <Value>145</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>18</Name>
                        <Description>18 (integer)</Description>
                        <Value>146</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>19</Name>
                        <Description>19 (integer)</Description>
                        <Value>147</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>20</Name>
                        <Description>20 (integer)</Description>
                        <Value>148</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>21</Name>
                        <Description>21 (integer)</Description>
                        <Value>149</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>22</Name>
                        <Description>22 (integer)</Description>
                        <Value>150</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>23</Name>
                        <Description>23 (integer)</Description>
                        <Value>151</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>24</Name>
                        <Description>24 (integer)</Description>
                        <Value>152</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>25</Name>
                        <Description>25 (integer)</Description>
                        <Value>153</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>26</Name>
                        <Description>26 (integer)</Description>
                        <Value>154</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>27</Name>
                        <Description>27 (integer)</Description>
                        <Value>155</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>28</Name>
                        <Description>28 (integer)</Description>
                        <Value>156</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>29</Name>
                        <Description>29 (integer)</Description>
                        <Value>157</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>30</Name>
                        <Description>30 (integer)</Description>
                        <Value>158</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>31</Name>
                        <Description>31 (integer)</Description>
                        <Value>159</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>32</Name>
                        <Description>32 (integer)</Description>
                        <Value>160</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>33</Name>
                        <Description>33 (integer)</Description>
                        <Value>161</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>34</Name>
                        <Description>34 (integer)</Description>
                        <Value>162</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>35</Name>
                        <Description>35 (integer)</Description>
                        <Value>163</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>36</Name>
                        <Description>36 (integer)</Description>
                        <Value>164</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>37</Name>
                        <Description>37 (integer)</Description>
                        <Value>165</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>38</Name>
                        <Description>38 (integer)</Description>
                        <Value>166</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>39</Name>
                        <Description>39 (integer)</Description>
                        <Value>167</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>40</Name>
                        <Description>40 (integer)</Description>
                        <Value>168</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>41</Name>
                        <Description>41 (integer)</Description>
                        <Value>169</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>42</Name>
                        <Description>42 (integer)</Description>
                        <Value>170</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>43</Name>
                        <Description>43 (integer)</Description>
                        <Value>171</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>44</Name>
                        <Description>44 (integer)</Description>
                        <Value>172</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>45</Name>
                        <Description>45 (integer)</Description>
                        <Value>173</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>46</Name>
                        <Description>46 (integer)</Description>
                        <Value>174</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>47</Name>
                        <Description>47 (integer)</Description>
                        <Value>175</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>48</Name>
                        <Description>48 (integer)</Description>
                        <Value>176</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>49</Name>
                        <Description>49 (integer)</Description>
                        <Value>177</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>50</Name>
                        <Description>50 (integer)</Description>
                        <Value>178</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>51</Name>
                        <Description>51 (integer)</Description>
                        <Value>179</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>52</Name>
                        <Description>52 (integer)</Description>
                        <Value>180</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>53</Name>
                        <Description>53 (integer)</Description>
                        <Value>181</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>54</Name>
                        <Description>54 (integer)</Description>
                        <Value>182</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>55</Name>
                        <Description>55 (integer)</Description>
                        <Value>183</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>56</Name>
                        <Description>56 (integer)</Description>
                        <Value>184</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>57</Name>
                        <Description>57 (integer)</Description>
                        <Value>185</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>58</Name>
                        <Description>58 (integer)</Description>
                        <Value>186</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>59</Name>
                        <Description>59 (integer)</Description>
                        <Value>187</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>60</Name>
                        <Description>60 (integer)</Description>
                        <Value>188</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>61</Name>
                        <Description>61 (integer)</Description>
                        <Value>189</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>62</Name>
                        <Description>62 (integer)</Description>
                        <Value>190</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>63</Name>
                        <Description>63 (integer)</Description>
                        <Value>191</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>64</Name>
                        <Description>64 (integer)</Description>
                        <Value>192</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-1</Name>
                        <Description>-1 (integer)</Description>
                        <Value>193</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-2</Name>
                        <Description>-2 (integer)</Description>
                        <Value>194</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-3</Name>
                        <Description>-3 (integer)</Description>
                        <Value>195</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-4</Name>
                        <Description>-4 (integer)</Description>
                        <Value>196</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-5</Name>
                        <Description>-5 (integer)</Description>
                        <Value>197</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-6</Name>
                        <Description>-6 (integer)</Description>
                        <Value>198</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-7</Name>
                        <Description>-7 (integer)</Description>
                        <Value>199</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-8</Name>
                        <Description>-8 (integer)</Description>
                        <Value>200</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-9</Name>
                        <Description>-9 (integer)</Description>
                        <Value>201</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-10</Name>
                        <Description>-10 (integer)</Description>
                        <Value>202</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-11</Name>
                        <Description>-11 (integer)</Description>
                        <Value>203</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-12</Name>
                        <Description>-12 (integer)</Description>
                        <Value>204</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-13</Name>
                        <Description>-13 (integer)</Description>
                        <Value>205</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-14</Name>
                        <Description>-14 (integer)</Description>
                        <Value>206</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-15</Name>
                        <Description>-15 (integer)</Description>
                        <Value>207</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-16</Name>
                        <Description>-16 (integer)</Description>
                        <Value>208</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0.5</Name>
                        <Description>0.5</Description>
                        <Value>240</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-0.5</Name>
                        <Description>-0.5</Description>
                        <Value>241</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1.0</Name>
                        <Description>1.0</Description>
                        <Value>242</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-1.0</Name>
                        <Description>-1.0</Description>
                        <Value>243</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2.0</Name>
                        <Description>2.0</Description>
                        <Value>244</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-2.0</Name>
                        <Description>-2.0</Description>
                        <Value>245</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4.0</Name>
                        <Description>4.0</Description>
                        <Value>246</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-4.0</Name>
                        <Description>-4.0</Description>
                        <Value>247</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0.15915494</Name>
                        <Description>1 / (2 * PI). For F16 and PK2_F16 formats: 0x3118. For BF16 and PK2_BF16 formats: 0x3e22 (truncated from 32-bit format with no rounding). For all 64-bit formats (F64, B64, I64 etc.): 0x3fc45f30_6dc9c882. For all other cases (including 32-bit, B16, I16): 0x3e22f983.</Description>
                        <Value>248</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v0</Name>
                        <Description>Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total. The constant SQ_SRC_VGPR_BIT to set or clear the high order bit for vector GPRs in this operand.</Description>
                        <Value>256</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>257</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>258</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>259</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>260</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>261</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>262</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>263</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>264</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>265</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>266</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>267</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>268</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>269</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>270</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>271</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>272</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>273</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>274</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>275</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>276</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>277</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>278</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>279</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>280</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>281</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>282</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>283</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>284</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>285</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>286</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>287</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>288</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>289</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>290</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>291</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>292</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>293</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>294</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>295</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>296</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>297</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>298</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>299</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>300</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>301</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>302</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>303</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>304</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>305</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>306</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>307</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>308</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>309</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>310</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>311</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>312</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>313</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>314</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>315</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>316</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>317</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>318</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>319</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>320</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>321</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>322</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>323</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>324</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>325</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>326</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>327</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>328</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>329</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>330</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>331</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>332</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>333</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>334</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>335</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>336</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>337</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>338</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>339</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>340</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>341</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>342</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>343</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>344</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>345</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>346</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>347</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>348</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>349</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>350</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>351</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>352</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>353</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>354</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>355</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>356</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>357</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>358</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>359</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>360</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>361</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v106</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>362</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v107</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>363</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v108</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>364</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v109</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>365</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v110</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>366</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v111</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>367</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v112</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>368</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v113</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>369</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v114</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>370</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v115</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>371</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v116</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>372</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v117</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>373</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v118</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>374</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v119</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>375</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v120</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>376</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v121</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>377</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v122</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>378</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v123</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>379</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v124</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>380</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v125</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>381</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v126</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>382</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v127</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>383</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v128</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>384</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v129</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>385</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v130</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>386</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v131</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>387</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v132</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>388</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v133</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>389</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v134</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>390</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v135</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>391</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v136</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>392</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v137</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>393</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v138</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>394</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v139</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>395</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v140</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>396</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v141</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>397</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v142</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>398</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v143</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>399</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v144</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>400</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v145</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>401</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v146</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>402</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v147</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>403</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v148</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>404</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v149</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>405</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v150</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>406</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v151</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>407</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v152</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>408</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v153</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>409</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v154</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>410</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v155</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>411</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v156</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>412</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v157</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>413</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v158</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>414</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v159</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>415</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v160</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>416</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v161</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>417</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v162</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>418</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v163</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>419</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v164</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>420</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v165</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>421</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v166</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>422</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v167</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>423</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v168</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>424</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v169</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>425</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v170</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>426</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v171</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>427</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v172</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>428</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v173</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>429</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v174</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>430</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v175</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>431</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v176</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>432</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v177</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>433</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v178</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>434</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v179</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>435</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v180</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>436</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v181</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>437</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v182</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>438</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v183</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>439</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v184</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>440</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v185</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>441</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v186</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>442</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v187</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>443</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v188</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>444</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v189</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>445</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v190</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>446</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v191</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>447</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v192</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>448</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v193</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>449</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v194</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>450</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v195</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>451</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v196</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>452</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v197</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>453</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v198</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>454</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v199</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>455</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v200</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>456</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v201</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>457</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v202</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>458</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v203</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>459</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v204</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>460</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v205</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>461</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v206</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>462</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v207</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>463</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v208</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>464</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v209</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>465</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v210</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>466</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v211</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>467</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v212</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>468</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v213</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>469</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v214</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>470</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v215</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>471</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v216</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>472</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v217</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>473</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v218</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>474</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v219</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>475</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v220</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>476</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v221</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>477</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v222</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>478</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v223</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>479</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v224</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>480</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v225</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>481</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v226</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>482</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v227</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>483</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v228</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>484</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v229</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>485</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v230</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>486</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v231</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>487</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v232</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>488</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v233</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>489</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v234</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>490</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v235</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>491</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v236</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>492</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v237</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>493</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v238</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>494</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v239</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>495</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v240</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>496</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v241</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>497</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v242</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>498</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v243</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>499</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v244</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>500</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v245</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>501</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v246</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>502</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v247</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>503</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v248</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>504</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v249</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>505</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v250</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>506</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v251</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>507</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v252</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>508</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v253</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>509</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v254</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>510</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v255</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>511</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SREG</OperandTypeName>
                <Description>Any scalar GPR operand including VCC and NULL.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SREG_LITERAL</OperandTypeName>
                <Description>Vector memory operand that may be a scalar register or literal (but not inline).</Description>
                <Subtypes>
                    <Subtype>OPR_SREG</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_LITERAL</Name>
                        <Description>32-bit literal constant follows this instruction.

16-bit operands use only the 16 LSBs of this constant.

64-bit unsigned integer operands (U64, B64) zero-extend the constant. 64-bit signed integer operands (I64) sign-extend the constant. 64-bit floating-point operands use the constant as the high 32 MSBs of a double-precision floating point value (1 sign bit, 11 exponent bits and 20 mantissa bits).</Description>
                        <Value>255</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SREG_M0</OperandTypeName>
                <Description>Vector memory operand that may be a scalar register or m0.</Description>
                <Subtypes>
                    <Subtype>OPR_SDST_M0</Subtype>
                    <Subtype>OPR_SREG</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SSRC</OperandTypeName>
                <Description>All scalar operands. Covers all operands that are allowed as scalar sources.</Description>
                <Subtypes>
                    <Subtype>OPR_SDST</Subtype>
                    <Subtype>OPR_SDST_EXEC</Subtype>
                    <Subtype>OPR_SDST_M0</Subtype>
                    <Subtype>OPR_SREG</Subtype>
                    <Subtype>OPR_SSRC_SPECIAL_SCC</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>EXEC_LO</Name>
                        <Description>exec[31:0].</Description>
                        <Value>126</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>EXEC_HI</Name>
                        <Description>exec[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>127</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0</Name>
                        <Description>0</Description>
                        <Value>128</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1</Name>
                        <Description>1 (integer)</Description>
                        <Value>129</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2</Name>
                        <Description>2 (integer)</Description>
                        <Value>130</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>3</Name>
                        <Description>3 (integer)</Description>
                        <Value>131</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4</Name>
                        <Description>4 (integer)</Description>
                        <Value>132</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>5</Name>
                        <Description>5 (integer)</Description>
                        <Value>133</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>6</Name>
                        <Description>6 (integer)</Description>
                        <Value>134</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>7</Name>
                        <Description>7 (integer)</Description>
                        <Value>135</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>8</Name>
                        <Description>8 (integer)</Description>
                        <Value>136</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>9</Name>
                        <Description>9 (integer)</Description>
                        <Value>137</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>10</Name>
                        <Description>10 (integer)</Description>
                        <Value>138</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>11</Name>
                        <Description>11 (integer)</Description>
                        <Value>139</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>12</Name>
                        <Description>12 (integer)</Description>
                        <Value>140</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>13</Name>
                        <Description>13 (integer)</Description>
                        <Value>141</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>14</Name>
                        <Description>14 (integer)</Description>
                        <Value>142</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>15</Name>
                        <Description>15 (integer)</Description>
                        <Value>143</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>16</Name>
                        <Description>16 (integer)</Description>
                        <Value>144</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>17</Name>
                        <Description>17 (integer)</Description>
                        <Value>145</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>18</Name>
                        <Description>18 (integer)</Description>
                        <Value>146</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>19</Name>
                        <Description>19 (integer)</Description>
                        <Value>147</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>20</Name>
                        <Description>20 (integer)</Description>
                        <Value>148</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>21</Name>
                        <Description>21 (integer)</Description>
                        <Value>149</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>22</Name>
                        <Description>22 (integer)</Description>
                        <Value>150</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>23</Name>
                        <Description>23 (integer)</Description>
                        <Value>151</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>24</Name>
                        <Description>24 (integer)</Description>
                        <Value>152</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>25</Name>
                        <Description>25 (integer)</Description>
                        <Value>153</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>26</Name>
                        <Description>26 (integer)</Description>
                        <Value>154</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>27</Name>
                        <Description>27 (integer)</Description>
                        <Value>155</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>28</Name>
                        <Description>28 (integer)</Description>
                        <Value>156</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>29</Name>
                        <Description>29 (integer)</Description>
                        <Value>157</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>30</Name>
                        <Description>30 (integer)</Description>
                        <Value>158</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>31</Name>
                        <Description>31 (integer)</Description>
                        <Value>159</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>32</Name>
                        <Description>32 (integer)</Description>
                        <Value>160</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>33</Name>
                        <Description>33 (integer)</Description>
                        <Value>161</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>34</Name>
                        <Description>34 (integer)</Description>
                        <Value>162</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>35</Name>
                        <Description>35 (integer)</Description>
                        <Value>163</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>36</Name>
                        <Description>36 (integer)</Description>
                        <Value>164</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>37</Name>
                        <Description>37 (integer)</Description>
                        <Value>165</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>38</Name>
                        <Description>38 (integer)</Description>
                        <Value>166</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>39</Name>
                        <Description>39 (integer)</Description>
                        <Value>167</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>40</Name>
                        <Description>40 (integer)</Description>
                        <Value>168</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>41</Name>
                        <Description>41 (integer)</Description>
                        <Value>169</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>42</Name>
                        <Description>42 (integer)</Description>
                        <Value>170</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>43</Name>
                        <Description>43 (integer)</Description>
                        <Value>171</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>44</Name>
                        <Description>44 (integer)</Description>
                        <Value>172</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>45</Name>
                        <Description>45 (integer)</Description>
                        <Value>173</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>46</Name>
                        <Description>46 (integer)</Description>
                        <Value>174</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>47</Name>
                        <Description>47 (integer)</Description>
                        <Value>175</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>48</Name>
                        <Description>48 (integer)</Description>
                        <Value>176</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>49</Name>
                        <Description>49 (integer)</Description>
                        <Value>177</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>50</Name>
                        <Description>50 (integer)</Description>
                        <Value>178</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>51</Name>
                        <Description>51 (integer)</Description>
                        <Value>179</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>52</Name>
                        <Description>52 (integer)</Description>
                        <Value>180</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>53</Name>
                        <Description>53 (integer)</Description>
                        <Value>181</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>54</Name>
                        <Description>54 (integer)</Description>
                        <Value>182</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>55</Name>
                        <Description>55 (integer)</Description>
                        <Value>183</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>56</Name>
                        <Description>56 (integer)</Description>
                        <Value>184</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>57</Name>
                        <Description>57 (integer)</Description>
                        <Value>185</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>58</Name>
                        <Description>58 (integer)</Description>
                        <Value>186</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>59</Name>
                        <Description>59 (integer)</Description>
                        <Value>187</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>60</Name>
                        <Description>60 (integer)</Description>
                        <Value>188</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>61</Name>
                        <Description>61 (integer)</Description>
                        <Value>189</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>62</Name>
                        <Description>62 (integer)</Description>
                        <Value>190</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>63</Name>
                        <Description>63 (integer)</Description>
                        <Value>191</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>64</Name>
                        <Description>64 (integer)</Description>
                        <Value>192</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-1</Name>
                        <Description>-1 (integer)</Description>
                        <Value>193</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-2</Name>
                        <Description>-2 (integer)</Description>
                        <Value>194</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-3</Name>
                        <Description>-3 (integer)</Description>
                        <Value>195</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-4</Name>
                        <Description>-4 (integer)</Description>
                        <Value>196</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-5</Name>
                        <Description>-5 (integer)</Description>
                        <Value>197</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-6</Name>
                        <Description>-6 (integer)</Description>
                        <Value>198</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-7</Name>
                        <Description>-7 (integer)</Description>
                        <Value>199</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-8</Name>
                        <Description>-8 (integer)</Description>
                        <Value>200</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-9</Name>
                        <Description>-9 (integer)</Description>
                        <Value>201</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-10</Name>
                        <Description>-10 (integer)</Description>
                        <Value>202</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-11</Name>
                        <Description>-11 (integer)</Description>
                        <Value>203</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-12</Name>
                        <Description>-12 (integer)</Description>
                        <Value>204</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-13</Name>
                        <Description>-13 (integer)</Description>
                        <Value>205</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-14</Name>
                        <Description>-14 (integer)</Description>
                        <Value>206</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-15</Name>
                        <Description>-15 (integer)</Description>
                        <Value>207</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-16</Name>
                        <Description>-16 (integer)</Description>
                        <Value>208</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0.5</Name>
                        <Description>0.5</Description>
                        <Value>240</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-0.5</Name>
                        <Description>-0.5</Description>
                        <Value>241</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1.0</Name>
                        <Description>1.0</Description>
                        <Value>242</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-1.0</Name>
                        <Description>-1.0</Description>
                        <Value>243</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2.0</Name>
                        <Description>2.0</Description>
                        <Value>244</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-2.0</Name>
                        <Description>-2.0</Description>
                        <Value>245</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4.0</Name>
                        <Description>4.0</Description>
                        <Value>246</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-4.0</Name>
                        <Description>-4.0</Description>
                        <Value>247</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0.15915494</Name>
                        <Description>1 / (2 * PI). For F16 and PK2_F16 formats: 0x3118. For BF16 and PK2_BF16 formats: 0x3e22 (truncated from 32-bit format with no rounding). For all 64-bit formats (F64, B64, I64 etc.): 0x3fc45f30_6dc9c882. For all other cases (including 32-bit, B16, I16): 0x3e22f983.</Description>
                        <Value>248</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_SCC</Name>
                        <Description>Scalar condition code.</Description>
                        <Value>253</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_SHARED_BASE</Name>
                        <Description>N/A</Description>
                        <Value>235</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_SHARED_LIMIT</Name>
                        <Description>N/A</Description>
                        <Value>236</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_PRIVATE_BASE</Name>
                        <Description>N/A</Description>
                        <Value>237</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_PRIVATE_LIMIT</Name>
                        <Description>N/A</Description>
                        <Value>238</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>SRC_LITERAL</Name>
                        <Description>32-bit literal constant follows this instruction.

16-bit operands use only the 16 LSBs of this constant.

64-bit unsigned integer operands (U64, B64) zero-extend the constant. 64-bit signed integer operands (I64) sign-extend the constant. 64-bit floating-point operands use the constant as the high 32 MSBs of a double-precision floating point value (1 sign bit, 11 exponent bits and 20 mantissa bits).</Description>
                        <Value>255</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SSRC_BARRIER_ID</OperandTypeName>
                <Description>N/A</Description>
                <Subtypes>
                    <Subtype>OPR_SDST_M0</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>-1</Name>
                        <Description>-1 (integer)</Description>
                        <Value>193</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>-2</Name>
                        <Description>-2 (integer)</Description>
                        <Value>194</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0</Name>
                        <Description>0</Description>
                        <Value>128</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1</Name>
                        <Description>1 (integer)</Description>
                        <Value>129</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2</Name>
                        <Description>2 (integer)</Description>
                        <Value>130</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>3</Name>
                        <Description>3 (integer)</Description>
                        <Value>131</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4</Name>
                        <Description>4 (integer)</Description>
                        <Value>132</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>5</Name>
                        <Description>5 (integer)</Description>
                        <Value>133</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>6</Name>
                        <Description>6 (integer)</Description>
                        <Value>134</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>7</Name>
                        <Description>7 (integer)</Description>
                        <Value>135</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>8</Name>
                        <Description>8 (integer)</Description>
                        <Value>136</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>9</Name>
                        <Description>9 (integer)</Description>
                        <Value>137</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>10</Name>
                        <Description>10 (integer)</Description>
                        <Value>138</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>11</Name>
                        <Description>11 (integer)</Description>
                        <Value>139</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>12</Name>
                        <Description>12 (integer)</Description>
                        <Value>140</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>13</Name>
                        <Description>13 (integer)</Description>
                        <Value>141</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>14</Name>
                        <Description>14 (integer)</Description>
                        <Value>142</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>15</Name>
                        <Description>15 (integer)</Description>
                        <Value>143</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>16</Name>
                        <Description>16 (integer)</Description>
                        <Value>144</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>17</Name>
                        <Description>17 (integer)</Description>
                        <Value>145</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>18</Name>
                        <Description>18 (integer)</Description>
                        <Value>146</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>19</Name>
                        <Description>19 (integer)</Description>
                        <Value>147</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>20</Name>
                        <Description>20 (integer)</Description>
                        <Value>148</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>21</Name>
                        <Description>21 (integer)</Description>
                        <Value>149</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>22</Name>
                        <Description>22 (integer)</Description>
                        <Value>150</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>23</Name>
                        <Description>23 (integer)</Description>
                        <Value>151</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>24</Name>
                        <Description>24 (integer)</Description>
                        <Value>152</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>25</Name>
                        <Description>25 (integer)</Description>
                        <Value>153</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>26</Name>
                        <Description>26 (integer)</Description>
                        <Value>154</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>27</Name>
                        <Description>27 (integer)</Description>
                        <Value>155</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>28</Name>
                        <Description>28 (integer)</Description>
                        <Value>156</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>29</Name>
                        <Description>29 (integer)</Description>
                        <Value>157</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>30</Name>
                        <Description>30 (integer)</Description>
                        <Value>158</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>31</Name>
                        <Description>31 (integer)</Description>
                        <Value>159</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SSRC_LANESEL</OperandTypeName>
                <Description>Operand is legal for a lane-select operand, generally scalar integer values in the range 0..63.</Description>
                <Subtypes>
                    <Subtype>OPR_SDST_M0</Subtype>
                    <Subtype>OPR_SREG</Subtype>
                </Subtypes>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>s0</Name>
                        <Description>Scalar 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.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>s105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP0</Name>
                        <Description>Trap handler temps (privileged). Increment from here for additional TTMPs. There are NUM_TTMP TTMPs in total.

{TTMP1,TTMP0} = PC_save{hi,lo}.

Alignment restriction: unless otherwise noted, 64-bit SGPR values must be even-aligned (first SGPR address is even); 128-bit and wider SGPR values must be aligned to a multiple of 4.</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP1</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP2</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP3</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP4</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP5</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP6</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP7</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP8</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP9</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP10</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP11</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP12</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP13</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP14</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>TTMP15</Name>
                        <Description>Trap handler temps (privileged).</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_LO</Name>
                        <Description>VCC[31:0].</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>VCC_HI</Name>
                        <Description>VCC[63:32]. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>NULL</Name>
                        <Description>Do not write destination. For scalar memory, do not use SOFFSET in address calculation. For scratch addressing, do not use an SGPR in the addressing calculation. Otherwise read back zero.</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>M0</Name>
                        <Description>Special register used to hold DS addresses, relative indices, and send-message values. Not allowed for operands that are greater than 32 bits.</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>0</Name>
                        <Description>0</Description>
                        <Value>128</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>1</Name>
                        <Description>1 (integer)</Description>
                        <Value>129</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>2</Name>
                        <Description>2 (integer)</Description>
                        <Value>130</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>3</Name>
                        <Description>3 (integer)</Description>
                        <Value>131</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>4</Name>
                        <Description>4 (integer)</Description>
                        <Value>132</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>5</Name>
                        <Description>5 (integer)</Description>
                        <Value>133</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>6</Name>
                        <Description>6 (integer)</Description>
                        <Value>134</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>7</Name>
                        <Description>7 (integer)</Description>
                        <Value>135</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>8</Name>
                        <Description>8 (integer)</Description>
                        <Value>136</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>9</Name>
                        <Description>9 (integer)</Description>
                        <Value>137</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>10</Name>
                        <Description>10 (integer)</Description>
                        <Value>138</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>11</Name>
                        <Description>11 (integer)</Description>
                        <Value>139</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>12</Name>
                        <Description>12 (integer)</Description>
                        <Value>140</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>13</Name>
                        <Description>13 (integer)</Description>
                        <Value>141</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>14</Name>
                        <Description>14 (integer)</Description>
                        <Value>142</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>15</Name>
                        <Description>15 (integer)</Description>
                        <Value>143</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>16</Name>
                        <Description>16 (integer)</Description>
                        <Value>144</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>17</Name>
                        <Description>17 (integer)</Description>
                        <Value>145</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>18</Name>
                        <Description>18 (integer)</Description>
                        <Value>146</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>19</Name>
                        <Description>19 (integer)</Description>
                        <Value>147</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>20</Name>
                        <Description>20 (integer)</Description>
                        <Value>148</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>21</Name>
                        <Description>21 (integer)</Description>
                        <Value>149</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>22</Name>
                        <Description>22 (integer)</Description>
                        <Value>150</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>23</Name>
                        <Description>23 (integer)</Description>
                        <Value>151</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>24</Name>
                        <Description>24 (integer)</Description>
                        <Value>152</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>25</Name>
                        <Description>25 (integer)</Description>
                        <Value>153</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>26</Name>
                        <Description>26 (integer)</Description>
                        <Value>154</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>27</Name>
                        <Description>27 (integer)</Description>
                        <Value>155</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>28</Name>
                        <Description>28 (integer)</Description>
                        <Value>156</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>29</Name>
                        <Description>29 (integer)</Description>
                        <Value>157</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>30</Name>
                        <Description>30 (integer)</Description>
                        <Value>158</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>31</Name>
                        <Description>31 (integer)</Description>
                        <Value>159</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>32</Name>
                        <Description>32 (integer)</Description>
                        <Value>160</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>33</Name>
                        <Description>33 (integer)</Description>
                        <Value>161</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>34</Name>
                        <Description>34 (integer)</Description>
                        <Value>162</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>35</Name>
                        <Description>35 (integer)</Description>
                        <Value>163</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>36</Name>
                        <Description>36 (integer)</Description>
                        <Value>164</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>37</Name>
                        <Description>37 (integer)</Description>
                        <Value>165</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>38</Name>
                        <Description>38 (integer)</Description>
                        <Value>166</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>39</Name>
                        <Description>39 (integer)</Description>
                        <Value>167</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>40</Name>
                        <Description>40 (integer)</Description>
                        <Value>168</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>41</Name>
                        <Description>41 (integer)</Description>
                        <Value>169</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>42</Name>
                        <Description>42 (integer)</Description>
                        <Value>170</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>43</Name>
                        <Description>43 (integer)</Description>
                        <Value>171</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>44</Name>
                        <Description>44 (integer)</Description>
                        <Value>172</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>45</Name>
                        <Description>45 (integer)</Description>
                        <Value>173</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>46</Name>
                        <Description>46 (integer)</Description>
                        <Value>174</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>47</Name>
                        <Description>47 (integer)</Description>
                        <Value>175</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>48</Name>
                        <Description>48 (integer)</Description>
                        <Value>176</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>49</Name>
                        <Description>49 (integer)</Description>
                        <Value>177</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>50</Name>
                        <Description>50 (integer)</Description>
                        <Value>178</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>51</Name>
                        <Description>51 (integer)</Description>
                        <Value>179</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>52</Name>
                        <Description>52 (integer)</Description>
                        <Value>180</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>53</Name>
                        <Description>53 (integer)</Description>
                        <Value>181</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>54</Name>
                        <Description>54 (integer)</Description>
                        <Value>182</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>55</Name>
                        <Description>55 (integer)</Description>
                        <Value>183</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>56</Name>
                        <Description>56 (integer)</Description>
                        <Value>184</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>57</Name>
                        <Description>57 (integer)</Description>
                        <Value>185</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>58</Name>
                        <Description>58 (integer)</Description>
                        <Value>186</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>59</Name>
                        <Description>59 (integer)</Description>
                        <Value>187</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>60</Name>
                        <Description>60 (integer)</Description>
                        <Value>188</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>61</Name>
                        <Description>61 (integer)</Description>
                        <Value>189</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>62</Name>
                        <Description>62 (integer)</Description>
                        <Value>190</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>63</Name>
                        <Description>63 (integer)</Description>
                        <Value>191</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_SSRC_SPECIAL_SCC</OperandTypeName>
                <Description>N/A</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>SRC_SCC</Name>
                        <Description>Scalar condition code.</Description>
                        <Value>253</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_TGT</OperandTypeName>
                <Description>Target to export shader data to.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>mrt0</Name>
                        <Description>Output to colour MRT 0. Increment from here for additional MRTs. There are EXP_NUM_MRT MRTs in total.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrt1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrt2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrt3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrt4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrt5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrt6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrt7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>mrtz</Name>
                        <Description>Output to Z.</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>pos0</Name>
                        <Description>Output to position 0. Increment from here for additional positions. There are EXP_NUM_POS positions in total. POS4 (the last one) is for stereo rendering.</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>pos1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>pos2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>pos3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>pos4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>prim</Name>
                        <Description>Output NGG primitive (connectivity) data.</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>dual_src_blend0</Name>
                        <Description>Dual source blend left/right. There are EXP_NUM_DUAL_SRC_BLEND exports in total.</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>dual_src_blend1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_VCC</OperandTypeName>
                <Description>64-bit vector condition code.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>vcc</Name>
                        <Description>VCC[63:0]</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_VERSION</OperandTypeName>
                <Description>Microcode version header.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>MDP</FieldName>
                            <Description>N/A</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>15</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VERSION</FieldName>
                            <Description>Version number.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>8</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                            <FieldPredefinedValues>
                                <PredefinedValue>
                                    <Name>UC_VERSION_GFX7</Name>
                                    <Description>Baseline microcode for GFX7.0.</Description>
                                    <Value>0</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>UC_VERSION_GFX10</Name>
                                    <Description>Baseline microcode for GFX10.0.</Description>
                                    <Value>4</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>UC_VERSION_GFX11</Name>
                                    <Description>Baseline microcode for GFX11.</Description>
                                    <Value>6</Value>
                                </PredefinedValue>
                                <PredefinedValue>
                                    <Name>UC_VERSION_GFX12</Name>
                                    <Description>Baseline microcode for GFX12.</Description>
                                    <Value>9</Value>
                                </PredefinedValue>
                            </FieldPredefinedValues>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>W32</FieldName>
                            <Description>N/A</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>14</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>W64</FieldName>
                            <Description>N/A</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>13</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="false">
                <OperandTypeName>OPR_VGPR</OperandTypeName>
                <Description>Operand must be a vector GPR. Uses an 8-bit operand field.</Description>
                <OperandPredefinedValues>
                    <PredefinedValue>
                        <Name>v0</Name>
                        <Description>Vector GPR 0. Increment from here for additional GPRs. There are NUM_VGPR VGPRs in total.</Description>
                        <Value>0</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v1</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>1</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v2</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>2</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v3</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>3</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v4</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>4</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v5</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>5</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v6</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>6</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v7</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>7</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v8</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>8</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v9</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>9</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v10</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>10</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v11</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>11</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v12</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>12</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v13</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>13</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v14</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>14</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v15</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>15</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v16</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>16</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v17</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>17</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v18</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>18</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v19</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>19</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v20</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>20</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v21</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>21</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v22</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>22</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v23</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>23</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v24</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>24</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v25</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>25</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v26</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>26</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v27</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>27</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v28</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>28</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v29</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>29</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v30</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>30</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v31</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>31</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v32</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>32</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v33</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>33</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v34</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>34</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v35</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>35</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v36</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>36</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v37</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>37</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v38</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>38</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v39</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>39</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v40</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>40</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v41</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>41</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v42</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>42</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v43</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>43</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v44</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>44</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v45</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>45</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v46</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>46</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v47</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>47</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v48</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>48</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v49</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>49</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v50</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>50</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v51</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>51</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v52</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>52</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v53</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>53</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v54</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>54</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v55</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>55</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v56</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>56</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v57</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>57</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v58</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>58</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v59</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>59</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v60</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>60</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v61</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>61</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v62</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>62</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v63</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>63</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v64</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>64</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v65</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>65</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v66</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>66</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v67</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>67</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v68</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>68</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v69</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>69</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v70</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>70</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v71</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>71</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v72</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>72</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v73</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>73</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v74</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>74</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v75</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>75</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v76</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>76</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v77</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>77</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v78</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>78</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v79</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>79</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v80</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>80</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v81</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>81</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v82</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>82</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v83</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>83</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v84</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>84</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v85</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>85</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v86</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>86</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v87</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>87</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v88</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>88</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v89</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>89</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v90</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>90</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v91</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>91</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v92</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>92</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v93</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>93</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v94</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>94</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v95</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>95</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v96</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>96</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v97</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>97</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v98</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>98</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v99</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>99</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v100</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>100</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v101</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>101</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v102</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>102</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v103</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>103</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v104</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>104</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v105</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>105</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v106</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>106</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v107</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>107</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v108</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>108</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v109</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>109</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v110</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>110</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v111</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>111</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v112</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>112</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v113</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>113</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v114</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>114</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v115</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>115</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v116</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>116</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v117</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>117</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v118</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>118</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v119</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>119</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v120</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>120</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v121</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>121</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v122</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>122</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v123</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>123</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v124</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>124</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v125</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>125</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v126</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>126</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v127</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>127</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v128</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>128</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v129</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>129</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v130</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>130</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v131</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>131</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v132</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>132</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v133</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>133</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v134</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>134</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v135</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>135</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v136</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>136</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v137</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>137</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v138</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>138</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v139</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>139</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v140</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>140</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v141</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>141</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v142</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>142</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v143</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>143</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v144</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>144</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v145</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>145</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v146</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>146</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v147</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>147</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v148</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>148</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v149</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>149</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v150</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>150</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v151</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>151</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v152</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>152</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v153</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>153</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v154</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>154</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v155</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>155</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v156</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>156</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v157</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>157</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v158</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>158</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v159</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>159</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v160</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>160</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v161</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>161</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v162</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>162</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v163</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>163</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v164</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>164</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v165</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>165</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v166</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>166</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v167</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>167</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v168</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>168</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v169</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>169</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v170</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>170</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v171</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>171</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v172</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>172</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v173</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>173</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v174</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>174</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v175</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>175</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v176</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>176</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v177</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>177</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v178</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>178</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v179</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>179</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v180</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>180</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v181</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>181</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v182</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>182</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v183</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>183</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v184</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>184</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v185</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>185</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v186</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>186</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v187</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>187</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v188</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>188</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v189</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>189</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v190</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>190</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v191</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>191</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v192</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>192</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v193</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>193</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v194</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>194</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v195</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>195</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v196</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>196</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v197</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>197</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v198</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>198</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v199</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>199</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v200</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>200</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v201</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>201</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v202</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>202</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v203</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>203</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v204</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>204</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v205</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>205</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v206</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>206</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v207</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>207</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v208</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>208</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v209</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>209</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v210</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>210</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v211</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>211</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v212</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>212</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v213</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>213</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v214</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>214</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v215</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>215</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v216</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>216</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v217</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>217</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v218</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>218</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v219</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>219</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v220</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>220</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v221</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>221</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v222</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>222</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v223</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>223</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v224</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>224</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v225</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>225</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v226</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>226</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v227</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>227</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v228</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>228</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v229</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>229</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v230</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>230</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v231</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>231</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v232</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>232</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v233</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>233</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v234</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>234</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v235</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>235</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v236</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>236</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v237</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>237</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v238</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>238</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v239</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>239</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v240</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>240</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v241</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>241</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v242</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>242</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v243</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>243</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v244</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>244</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v245</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>245</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v246</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>246</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v247</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>247</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v248</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>248</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v249</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>249</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v250</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>250</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v251</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>251</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v252</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>252</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v253</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>253</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v254</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>254</Value>
                    </PredefinedValue>
                    <PredefinedValue>
                        <Name>v255</Name>
                        <Description>&lt;p&gt;See above.&lt;/p&gt;</Description>
                        <Value>255</Value>
                    </PredefinedValue>
                </OperandPredefinedValues>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_WAIT_ALU</OperandTypeName>
                <Description>A waitcnt operand for ALU and miscellaneous dependency counters.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>HOLD_CNT</FieldName>
                            <Description>Wait for HOLD_CNT &lt;= N (N = 1 disables check).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>7</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>SA_SDST</FieldName>
                            <Description>Wait for SA_SDST &lt;= N (N = 1 disables check).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VA_SDST</FieldName>
                            <Description>Wait for VA_SDST &lt;= N (N = 7 disables check).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>9</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VA_SSRC</FieldName>
                            <Description>Wait for VA_SSRC &lt;= N (N = 1 disables check).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VA_VCC</FieldName>
                            <Description>Wait for VA_VCC &lt;= N (N = 1 disables check).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>1</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VA_VDST</FieldName>
                            <Description>Wait for VA_VDST &lt;= N (N = 15 disables check).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>4</BitCount>
                                    <BitOffset>12</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>VM_VSRC</FieldName>
                            <Description>Wait for VM_VSRC &lt;= N (N = 7 disables check).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>3</BitCount>
                                    <BitOffset>2</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_WAIT_EVENT</OperandTypeName>
                <Description>Specify one or more events to wait for.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>EXPORT_READY</FieldName>
                            <Description>If this value is ONE then sleep until the export_ready bit is 1. If the export_ready bit is already 1, no sleep occurs. Effect is the same as the export_ready check performed before issuing an export instruction.

No wait occurs if this value is ZERO.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>1</BitCount>
                                    <BitOffset>1</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
            <OperandType IsPartitioned="true">
                <OperandTypeName>OPR_WAIT_MEM_DS</OperandTypeName>
                <Description>A waitcnt operand for combined memory (LOAD or STORE) and DS counter.</Description>
                <MicrocodeFormat>
                    <BitMap>
                        <Field IsConditional="false">
                            <FieldName>DS</FieldName>
                            <Description>Wait for DSCNT &lt;= N.</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>0</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                        <Field IsConditional="false">
                            <FieldName>MEM</FieldName>
                            <Description>Wait for either LOADCNT &lt;= N or STORECNT &lt;= N (depending on instruction).</Description>
                            <BitLayout RangeCount="1">
                                <Range Order="0">
                                    <BitCount>6</BitCount>
                                    <BitOffset>8</BitOffset>
                                </Range>
                            </BitLayout>
                        </Field>
                    </BitMap>
                </MicrocodeFormat>
            </OperandType>
        </OperandTypes>
        <FunctionalGroups>
            <FunctionalGroup>
                <Name>SALU</Name>
                <Description>Scalar 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.</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>SMEM</Name>
                <Description>Scalar 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.</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>VALU</Name>
                <Description>Vector 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.</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>VMEM</Name>
                <Description>Vector-memory (VMEM) instructions transfer data to and from vector registers, making the data uniquely available for each work-item in the wave.</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>EXPORT</Name>
                <Description>Export instructions copy data from a VGPR to one of the export buffers (position, color, or Z).</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>BRANCH</Name>
                <Description>Branch instructions allow programs to jump - direct or indirect - to an instruction to be executed next, conditionally or unconditionally.</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>MESSAGE</Name>
                <Description>Message 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.</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>WAVE_CONTROL</Name>
                <Description>Wave control instructions control a wave's execution these include dependency, delay, scheduling, and wave termination operations.</Description>
            </FunctionalGroup>
            <FunctionalGroup>
                <Name>TRAP</Name>
                <Description>Trap instructions transition into and out of the wave's trap handler</Description>
            </FunctionalGroup>
        </FunctionalGroups>
        <FunctionalSubgroups>
            <FunctionalSubgroup>
                <Name>FLOATING_POINT</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>BUFFER</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>TEXTURE</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>LOAD</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>STORE</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>SAMPLE</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>BVH</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>ATOMIC</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>FLAT</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>DATA_SHARE</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>STATIC</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>MFMA</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>WMMA</Name>
            </FunctionalSubgroup>
            <FunctionalSubgroup>
                <Name>TRANSCENDENTAL</Name>
            </FunctionalSubgroup>
        </FunctionalSubgroups>
    </ISA>
</Spec>
